#include<stdio.h>
#define MAX 100
int isPrime(int n){
if(n <= 1) return 0;
int i;
for(i=2;i*i<=n;i++){
if(n%i==0) return 0;
}
return 1;
}
int isPalindrome(int n){
int reverse=0;
int t=n;
while(t!=0){
reverse = reverse*10;
reverse = reverse+(t%10);
t = t/10;
}
if(reverse != n) return 0;
else return 1;
}
void qs(int a[],int l,int r){
if(l < r){
int i,j,k;
i = l;
j = r;
k = a[i];
while(i < j){
while(i < j && a[j] > k) j--;
if(i < j) a[i++] = a[j];
while(i < j && a[i] < k) i++;
if(i < j) a[j--] = a[i];
}
a[i] = k;
qs(a,l,i-1);
qs(a,i+1,r);
}
}
void bubbleSort(int a[], int length){
int t;
for (int i = 0; i < length; i++) {
for (int j = 0; j < length - i -1; j++) {
if (a[j] > a[j+1]){
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
}
int main(){
int i;
for(i=-1000;i<=1000;i++){
if(isPrime(i) == 1 && isPalindrome(i) == 1) printf("%d为素数和回文数\n", i);
}
return 0;
}