#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
bool p[10000010];
int prime[1000010];//1e7会溢出
int cnt=0;
#define ll long long
void isprime()
{
p[0]=p[1]=1;
for(int i=2;i<10000010;i++)
{
if(!p[i]) prime[cnt++]=i;
for(int j=0;j<cnt&&(ll)i*prime[j]<10000010;j++)
{
p[i*prime[j]]=1;
if(i%prime[j]==0) break;
}
}
}
int main()
{
isprime();
int t,n;
scanf("%d",&t);
for(int j=1;j<=t;j++)
{
scanf("%d",&n);
int ans=0;
for(int i=0;prime[i]<=n/2;i++)
{
if(p[n-prime[i]]==0) ans++;
}
printf("Case %d: %d\n",j,ans);
}
}
Goldbach`s Conjecture LightOJ - 1259 欧拉筛
最新推荐文章于 2020-10-24 15:55:25 发布