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;
}


posted on 2013-04-30 14:08  Primo...  阅读(105)  评论(0编辑  收藏  举报