#include<stdio.h>
int prime(int n)//判断素数,除一和它本身没有其他因数。
{
for(int i=2;i<n;i++){
if(n%i==0){//除以变量i取余,若余数为0,则该数不是素数。
return 0;
}
}
return 1;//不是素数输出0,是素数就输出1。
}
int main(void)
{
int i,m;
int p=0;
scanf("%d",&m);
for(i=m+1;;i++)//要比m大,所以是从m+1开始自增。
{
if(prime(i)==1&&prime(i+2)==1)//判断孪生素数,调用上面函数,如果比i大2,并且是素数,则说明两个数为孪生素数。
break;//停止i语句,没有会乱码。
}
printf("%d",p=i+i+2);//输出孪生素数相加之和。
return 0;
}
输入一个整数n,求比n大的最小孪生素数对的和
最新推荐文章于 2024-07-24 15:21:06 发布