#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int fun(int a)
{
int i;
if(a==2)
{
return 1;
}
if(a%2==0)
{
return 0;
}
for(i=3; i<=sqrt(a); i+=2) {
if(a%i==0)
{
return 0;
}
}
return 1;
}
int main(int argc, char** argv) {
int i,sum,c,z=0,h;
for( i =1001; i<=9997&&fun(i); i+=2) {
sum=0;
c=i;
h=0;
while(c)
{
h=c%10;
sum=sum*10+h;
c/=10;
}
if(fun(sum)==1)
{
printf("%d ",i);
z++;
if(z%4==0)
{
printf("\n");
}
}
}
return 0;
}
其中的for( i =1001; i<=9997&&fun(i); i+=2) 错在哪了,会卡在这里