这是求两个数之间的回文素数(两个数都大于5),但程序却不显示结果,没反应,各位看一下到底哪错了?
#include <stdio.h>#include <math.h>
main()
{
int a,b,i,j=0,k,m,n;
printf("please input two numbles:");
scanf("%d%d",&a,&b);
if(a<5||b<=a)
printf("please input again");
for(i=a;i<=b;i++)
{
m=i;
while(i>0)
{
j=i%10+j*10;
i=i/10;
}
if(m==j)
{
for(k=2;k<=sqrt(m);k++)
{
n=m%k;
if(n==0) goto end;
}
printf("%d",m);
}
end:k=0;
}
}