题目描述
如果一个自然数是素数,且它的数字位置经过对换后仍为素数,则称为绝对素数,例如13。试求出所有二位绝对素数。
输入
(无)
输出
所有二位绝对素数(由小到大,一个数一行)
样例输入 Copy
(无)
样例输出 Copy
……
#include<cstdio>
#include<iomanip>
#include<cmath>
using namespace std;
void asdf(int a) //别问我为什么要用asdf。
{
int e=0;
int l=a%10*10+a/10%10;
for(int i=2;i<a;i++)
{
if(a%i==0)
{
e=1;
break;
}
}
if(e==0)
for(int i=2;i<l;i++)
{
if(l%i==0)
{
e=1;
break;
}
}
if(e==0)
printf("%d ",a);
}
int main()
{
for(int i=11;i<=99;i++)
{
asdf(i);
}
return 0;
}