我是这样做的,但是不知道哪里错了,请各位高手帮忙解决
#include <stdio.h>
#include<math.h>
void main()
{
int j,x,k=0,num=0,b[100];
long unsigned i,a;
for(a=1;a<=1000;a++)
{
for(i=2;i<=sqrt(a+1);++i)
if(a%i==0)
break;
if(a%i!=0)
{
x=a;
for(j=0;a>0;j++)
{
b[j]=a%10;
a/=10;
}
k=0;
for(j--;k<j;k++,j--)
if(b[k]!=b[j] ) break;
if(k>=j)
printf("%d\t",x);
}
}
}
#include <stdio.h>
#include<math.h>
void main()
{
int j,x,k=0,num=0,b[100];
long unsigned i,a;
for(a=1;a<=1000;a++)
{
for(i=2;i<=sqrt(a+1);++i)
if(a%i==0)
break;
if(a%i!=0)
{
x=a;
for(j=0;a>0;j++)
{
b[j]=a%10;
a/=10;
}
k=0;
for(j--;k<j;k++,j--)
if(b[k]!=b[j] ) break;
if(k>=j)
printf("%d\t",x);
}
}
}