P1217
#include<iostream>
using namespace std;
bool flag[1000010];
bool hw(int k)
{
int a[10],i=0;
while (k>0)
{
a[i]=k%10;k/=10;i++;
}
for(int j=0;j<i;j++)
{
if(a[j]!=a[i-j-1])
{
return false;
}
}
return true;
}
int main ()
{
int n;
flag[1]=1;
int a;
cin>>a;
cin>>n;
for(int i=2;i*i<=n;i++)
{
if(flag[i]==0)
{
for(int j=i*i;j<=n;j=j+i)
{
flag[j]=1;
}
}
}
for(int i=a;i<=n;i++)
{
if(flag[i]==0&&hw(i)==true)
{
cout<<i<<endl;
}
}
return 0;
}
请各位大佬看看为什么RE,样例都是对的,所以应该是程序里面的问题