#include<iostream>
#include<cmath>
using namespace std;
bool prime(int n)//判断素数
{
if(n==1)
return false;
if(n==2||n==3)
return true;
for(int i=2;i<=sqrt(n);i++)
{
if(n%i==0)
return false;
}
return true;
}
int main ()
{
int n;
cin>>n;
int a[100005];
int k=0;
for(int i=2;i<=n;i++)//遍历1~n,将素数存到一个数组中
{
if(prime(i))
{
a[k]=i;
k++;
}
}
int count=0;
for(int i=1;i<k;i++)//遍历素数数组,如果两个数相差2,则count加一
{
if(a[i]-a[i-1]==2)
count++;
}
cout<<count<<endl;
return 0;
}
1007 素数对猜想
最新推荐文章于 2020-11-19 22:45:58 发布