怎么测试点全错啊,我用的是书上的代码 (基础,62-63页的代码)
#include<iostream>
using namespace std;
int main(){
int a,b,num,flag=1;
cin>>a>>b;
if(a<=5&&b>=5)
cout<<5<<endl;
if(a<=7&&a>=7)
cout<<7<<endl;
if(a<=11&&b>=11)
cout<<11<<endl;
for(int i=1;i<=9;i+=2)
for(int j=0;j<=9;j++){
num=100*i+10*j+i;
if(num<a)
continue;
if(num>b)
return 0;
for(int j=3;j*j<=num;j++)
if(num%j==0){
flag=0;
break;
}
if(flag)
cout<<num<<endl;
}
for(int i=1;i<=9;i+=2)
for(int j=0;j<=9;j++)
for(int k=0;k<=9;k++){
num=10000*i+1000*j+100*k+10*j+i;
if(num<a)
continue;
if(num>b)
return 0;
flag=1;
for(int j=3;j*j<=num;j++)
if(num%j==0){
flag=0;
break;
}
if(flag)
cout<<num<<endl;
}
for(int i=1;i<=9;i+=2)
for(int j=0;j<=9;j++)
for(int k=0;k<=9;k++)
for(int i0=0;i0<=9;i++){
num=1000000*i+100000*j+10000*k+1000*i0+100*k+10*j+i;
if(num<a)
continue;
if(num>b)
return 0;
flag=1;
for(int j=3;j*j<=num;j++)
if(num%j==0){
flag=0;
break;
}
if(flag)
cout<<num<<endl;
}
return 0;
}
对了,本人蒟蒻