C程序-PAT-1007 素数对猜想

让我们定义d​n​​为:d​n​​=p​n+1​​−p​n​​,其中p​i​​是第i个素数。显然有d​1​​=1,且对于n>1有d​n​​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。

现给定任意正整数N(<10​5​​),请计算不超过N的满足猜想的素数对的个数。

输入格式:

输入在一行给出正整数N

输出格式:

在一行中输出不超过N的满足猜想的素数对的个数。

输入样例:

20

输出样例:

4

C程序-PAT-1007 素数对猜想_第1张图片

思路:题目很简单,先求素数,再判断即可

#include 
#include 
#include 

const int N = 100001;
bool PRIME[N]={0};//素数表
int PrimeTable[10001];//这里的10001是1  - 10001里面的素数的最大个数

void getPrimetable()//求素数 
{
	for(int i=3;i<=3333;i+=2)
	{
		if (PRIME[i]==0)
		{
			for(int j=i*i;j

 

你可能感兴趣的:(C/C++程序,PAT乙级)