nefu2 - 猜想
遍历2-n/2的所有的数,如果i和n-i都是素数的话就累加上1。。。
代码如下:
#include <cstdio>
#include <cmath>
#define M 16777250
bool is_prime[M];
void judge()
{
int len = sqrt(M+0.5);
for(int i = 2; i <= len; i++) if(is_prime[i]==0)
for(int j = i*i; j <= M; j+=i) is_prime[j] = 1;
}
int main ()
{
int n;
judge();
while(scanf("%d",&n)==1)
{
int cnt = 0;
for(int i = 2; i <= n/2; i++) if(is_prime[i]==0&&is_prime[n-i]==0) cnt++;
printf("%d\n",cnt);
}
return 0;
}
浙公网安备 33010602011771号