洛谷回文质数一题如果不会欧拉筛法(或者其他筛法),可以用最笨的方法找到规定范围内的最大回文质数
其实本题最讨厌就是当运行到9989899会TLE, 所以我做了个判断:当它为上述数时,就跳出。
#include <stdio.h>
#include <math.h>
int judge(int n)
{
int i;
for(i=2;i<=sqrt(n);i++){
if(n%i==0){
return 0;
}
}return 1;
}
int huiwen(int n)
{ int m=n;
int sum=0;
while(m!=0){
sum=sum*10+m%10;
m/=10;
}
if(sum==n)return 1;
return 0;
}
int main()
{
int a,b;
int i;
scanf("%d %d",&a,&b);
for(i=a;i<=b;i++){
if(huiwen(i)==1&&judge(i)==1)
{
printf("%d\n",i);
}
if(i>=9989900)break;
}
return 0;
}
(