题目描述:如果一个自然数是素数,且它的数字位置经过对换后仍未素数,则称为绝对素数。试求出所有二位绝对素数。
#include<iostream>
#include <cmath>
#include <cstring>
#include <cstdio>
using namespace std;
int main(){
int isprime(int);
for(int i=10;i<100;i++){
if((isprime(i)==true)&&(isprime(i%10)*10+(i/10))==true){
cout<<i<<endl;
}
}
return 0;
}
int isprime(int i){
bool flag=false;int x=2;
while(x<=floor(sqrt(i))&&(i%x!=0)) x++; //floor()函数:向下取整
if(x>floor(sqrt(i))) flag=true;
return flag;
}