4、若两素数之差为2,则称两素数为双胞胎数,打印[31,600]之间所有的双胞胎数?用函数实现。
先找出所有素数放到数组中去,然后遍历前后两个数差是否为二。
真的,直接问题容易删号,一般是自己打一遍然后问不懂的地方。
求素数的函数你会了吗,应该都写烂了吧,我就不实现它了
bool IsPrime(int x); //这是判断一个数是否是素数的函数,这里自己去实现吧
bool IsTwins(int x)
{
if(IsPrime(x) && IsPrime(x+2))return true;
else return false;
}
int main()
{
int i;
for(i=31;i<601;i+=2)
{
if(IsTwins(i))printf("%d %d ",i,i+2);
}
return 0;
}