顾名思义,回文素数就是该数既是素数又是回文数
int sushu(int n)//判断素数
{
int i;
for(i=2;i<n;i++)
{
if(n%i==0)
{
return 0;
break;//这里记得break
}
}
if(i==n)
{
return 1;
}
}
int huiwen(int n)//判断回文数
{
int k=n,j,a=0;
while(k!=0)
{
j=k%10;
k=k/10;
a=a*10+j;//如:121是一个回文数
}
if(a==n)
return 1;
else
return 0;
}
int main()
{
for(int i=1;i<=1000;i++)
{
if(huiwen(i)&&sushu(i)==1)//使用与表示,只有当两者都为1时才能成立
printf("%d ",i);
}
}
分为了两个函数对数值进行判断,回文数这里不是很熟,可以手动模拟过程就明了。