素数对猜想 (20 分)

素数对猜想 (20 分)
让我们定义dn 为: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

解题代码:

#include<iostream>
#include<cmath> 
using namespace std;
int pd(int n){
    
    
	if(n<=1) return 0;
	int i;
	for(i=2;i*i<=n;i++)
	{
    
    
		if(n%i==0) return 0;
	}
	return 1;
}
int main()
{
    
    
	int n;
	cin>>n;
	int i,s=0;
	for(i=3;i+2<=n;i+=2)
	{
    
    
		if(pd(i)&&pd(i+2)) 
		s++;
	}
	cout <<s<<endl; 
	return 0;

}


欢迎大佬指教,有不懂的小可爱可以私信q2651877067,很高兴为你解答QwQ!!!

猜你喜欢

转载自blog.csdn.net/mmmjtt/article/details/115278217
今日推荐