c++ 找出100-900之间的无暇素数。所谓无暇素数是指本身为素数,且其逆序数也是素数的数

#include <stdio.h>
void main()
{
int a,b,c,d,e,f,g,h,i;
int flag1=0,flag2=0;
for(a=100;a<=900;a++)
{
b=a/100;
c=(a-b*100)/10;
d=a-b*100-c*10;
e=d*100+c*10+b;
for(f=2;f<a;f++)
{
g=a%f;
if(g==0)
{
flag1=1;
break;
}
}
for(h=2;h<e;h++)
{
i=e%h;
if(i==0)
{
flag2=1;
break;
}
}
if(flag1==0&&flag2==0)
printf("%4d",a);
}
}

不知道哪里错了啊?

第1个回答  2015-04-12
flag1=0,flag2=0;初始化在for(a=100;a<=900;a++){}里面初始化。本回答被提问者采纳
相似回答