不好意思,有点问题,下面的代码改成这个。
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
int d[10000]={0},num=0;
d[0]=2;d[1]=3;d[2]=5;d[3]=7;d[4]=11;num=5;
for(int i=10;i<=10000;i++)
{
int c[100]={0},t1=i,t2=i,t3=i,cnt=0,j;
while(t1>0)
{
c[cnt++]=t1%10;
t1/=10;
}
for(j=1;j<cnt;j++)
{
t2*=10;
t2+=c[j];
}
for(j=2;j*j<=t2;j++)if(t2%j==0)break;
if(j*j>t2)d[num++]=t2;
for(j=0;j<cnt;j++)
{
t3*=10;
t3+=c[j];
}
for(j=2;j*j<=t3;j++)if(t3%j==0)break;
if(j*j>t3)d[num++]=t3;
}
for(int i=0;i<num;i++)if(d[i]<=b&&d[i]>=a)cout<<d[i]<<endl;
}
2021-04-21 23:04:56