让我们定义dn为:dn=p(n+1)− pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N(<10^5),请计算不超过N的满足猜想的素数对的个数。
输入在一行给出正整数N。
在一行中输出不超过N的满足猜想的素数对的个数。
20
4
#include
#include
#include
using namespace std;
bool deal(int n)
{
for(int i = 2; i * i <= n; i++ )
{
if(n % i == 0)
return false;
}
return true;
}
int main()
{
int n;
cin>>n;
vector<int> a;
for(int i = 2; i <= n; i++ )
{
if(deal(i))
a.push_back(i);
}
int time = 0;
for(int i = 1; i < a.size(); i++ )
{
if((a[i]-a[i-1]) == 2)
time++;
}
cout<<time;
system("pause");
return 0;
}
#include
#include
#include
using namespace std;
bool deal(int n)
{
for(int i = 2; i * i <= n; i++ )
{
if(n % i == 0)
return false;
}
return true;
}
int main()
{
int n,num=0;
cin>>n;
for(int i = 5; i <= n; i++ )
{
if((deal(i-2))&&(deal(i)))
num++;
}
cout<<num;
system("pause");
return 0;
}