计蒜客练习题:蒜头君的猜想
题目
样例
思路
套课程精讲提供的质数筛选的模板,在此基础上1和0反用,可减少赋初值步骤。
代码
#include<iostream>
using namespace std;
bool is_prime[8000010];
int main()
{
int n;
long long num=0;
scanf("%d",&n);
for(int i=2;i*i<=n;++i)
if(!is_prime[i])
for(int j=i*i;j<=n;j+=i)
is_prime[j]=1;
for(int i=3;i<=n/2;i++)
if(!is_prime[i]&&!is_prime[n-i]) num++;
printf("%lld",num);
return 0;
}