编程 “无暇素数”的问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 00:27:16
两位素数,原数是素数 个位和十位变换后出现的数还是素数的数
原数是一个两位素数,个位和十位变换后出现的数还是一个两位素数,把这些素数都打印出来。

很早以前写过类似的东西
忘的差不多了
我试试吧!
不过,不好意思哈!
我电脑上没装VC++,没有编译、调试、运行下面的代码,不知行不行?
有错误的话,自己改吧,好吗?
呵呵!
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
bool isprime(int);//判断是否是素数
int i,j,a,b;
cout<<"无暇素数是:"<<endl;
for(i=11;i<100;i++)
{
a=i/10;
b=i%10;
j=10*b+a;
if(isprime(i)&&isprime(j))
cout<<i<<endl;
}
return 0;
}

bool isprime(int n)
{
bool prime=true;
int k=int(sqrt(n));
for(int i=2;i<=k;i++){
if(n%i==0)
{
prime=false;
break;
}
else
prime=true;
}
return prime;
}
不好意思,前几天的那些代码行不通,刚才在机房改了了一下,现在可以了