让我们定义dn为:dn=n+1−pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn
是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N(<105次方),请计算不超过N的满足猜想的素数对的个数。
输入格式:
输入在一行给出正整数N。
输出格式:
在一行中输出不超过N的满足猜想的素数对的个数。
输入样例:20
输出样例:4
#include#include #include
bool iss(int x)
{
int n = 2,flag=1;
for (; n <= sqrt(x); n++)
if (x % n == 0)flag = 0;
if (flag == 1)return 1;
else return 0;
}
int main()
{
int n;
scanf(“%d”, &n);
int x = 1,sum=0;
int x1 = 2,x2;
for (x = 2; x <= n; x++)
{
x2 = x1;
if (iss(x))x1 = x;
if (x1 - x2 == 2)sum++;
}
printf(“%d”, sum);
return 0;
}
.h文件,bool属于c++的范畴里
判断素数的方法熟记 ,同时bool需要有stdbool.h文件,bool属于c++的范畴里