讓我們定義dn爲:dn=pn+1−pn,其中pi是第i個素數。顯然有d1=1,且對於n>1有dn是偶數。“素數對猜想”認爲“存在無窮多對相鄰且差爲2的素數”。
現給定任意正整數N
(<105),請計算不超過N
的滿足猜想的素數對的個數。
輸入格式:
輸入在一行給出正整數N
。
輸出格式:
在一行中輸出不超過N
的滿足猜想的素數對的個數。
輸入樣例:
20
輸出樣例:
4
作者: CHEN, Yue
單位: 浙江大學
時間限制: 200 ms
內存限制: 64 MB
代碼長度限制: 16 KB
#include <cstdio>
#include <iostream>
using namespace std;
bool isPrime(int a)
{
for(int i=2;i*i<=a;i++)
{
if(a % i == 0) return false;
}
return true;
}
int main()
{
int n,cnt=0;
cin>>n;
for(int i=5;i<=n;i++)
{
if(isPrime(i-2)&&isPrime(i)) cnt++;
}
cout<<cnt;
return 0;
}
參考:柳婼 原博地址:https://blog.csdn.net/liuchuo/article/details/51994674