1007 素数对猜想 (20 分)
直接贴代码
#include <stdio.h>
#include <math.h>
int main()
{
//输入任意正整数
int N,i,n=2,count=0,n1=2;
scanf("%d", &N);
if (N >= 100000)
return 0;
//从2开始判断是否为素数
for (; n <= N; n++)
{
int flag = 0;
for (i = 2; i <= sqrt(n); i++)
if (n%i == 0)
break;
if (i > sqrt(n))
flag = 1;
else
flag = 0;
if (flag == 1)
{
//素数对的猜想:两相邻的素数差为2,且素数不大于N
if ((n - n1) == 2)
{
count++;
}
n1 = n;
}
}
//输出不超过n的素数对的个数
printf("%d\n",count);
return 0;
}