回文素数是指即是回文数同时也是素数的整数,例入131。
分析:可以使用二重循环完成,、外循环控制循环范围,内循环判断是否为回文素数
内循环为并列的for 和while
首先使用for循环判断是否为素数
若非素数提前结束,
若是素数使用while判断是否为回文数
#include <stdio.h>
#include <math.h>
main()
{
int x,i,j=0,n,k=0;
for (x=100;x<1000;x++)
{
k=sqrt(x);
for(i=2;i<=k;i++)
if(x%i==0)
break;
if(i>k)
{ k=x;
n=0;
while(k>0)
{
n=n*10+k%10;
k/=10;
}
if(x==n)
{
printf("%d\t",x);
if(++j%5==0)
printf("\n");
}
}
}
return 0;
}
运行结果如下