#include <iostream>
using namespace std;
int main() {
int temp = 0; //定义临时变量
bool flag = 0; //布尔类型
for(int i = 10;i<=99;i++){ //检测从10到100之间的数
for(int j = 2;j <= i/j;j++){ //检测原数字是否是质数(素数)
if(i%j==0){ //如果有其他因数,把flag加1
flag++;
break;
}
}
if(flag==0){ //如果到现在还没有其他因数,说明是质数
temp = i/10+i%10*10; //把这个两位数数位交换带入temp中
for(int k = 2;k <= temp/k;k++){ //二次检测是否是质数
if(temp%k==0){ //如果能除尽把flag+1为后续判断做准备,跳出循环。
flag++;
break;
}
}
if(flag==0){ //如果flag依旧为零,就可以输出了
cout<<i<<' ';
}
}
flag = 0; //最后别忘重置,为下一次循环做准备
}
return 0;
}
结果为:11 13 17 31 37 71 73 79 97