zoukankan      html  css  js  c++  java
  • 九度OJ 1440:Goldbach's Conjecture

    题目描述:

    Goldbach's Conjecture: For any even number n greater than or equal to 4, there exists at least one pair of prime numbers p1 and p2 such that n = p1 + p2. 
    This conjecture has not been proved nor refused yet. No one is sure whether this conjecture actually holds. However, one can find such a pair of prime numbers, if any, for a given even number. The problem here is to write a program that reports the number of all the pairs of prime numbers satisfying the condition in the conjecture for a given even number.

    A sequence of even numbers is given as input. Corresponding to each number, the program should output the number of pairs mentioned above. Notice that we are interested in the number of essentially different pairs and therefore you should not count (p1, p2) and (p2, p1) separately as two different pairs.

    输入:

    An integer is given in each input line. You may assume that each integer is even, and is greater than or equal to 4 and less than 2^15. The end of the input is indicated by a number 0.

    输出:

    Each output line should contain an integer number. No other characters should appear in the output.

    样例输入:
    6
    10
    12
    0
    样例输出:
    1
    2
    1
    #include <cstdio>
    #include <string.h>
    #define N 32769
    int prime[10000];
    bool isPrime[N];
    int main(){
        memset(isPrime,true,sizeof(isPrime));
        int cnt = 1;
        for(int i = 2;i <= N;i++){
            if(isPrime[i] == false)continue;
            prime[cnt++] = i;
            for(int j = i*i;j <= N;j += i)
                isPrime[j] = false;
        }
        int k;
        while(scanf("%d",&k) != EOF){
            if(k == 0)break;
            int cnt = 0;
            for(int i = 2;i <= k/2;i++){
                if(isPrime[i] == true && isPrime[k - i] == true)
                    cnt++;
            }
            printf("%d
    ",cnt);
        }
        return 0;
    }
  • 相关阅读:
    关于AE大数据点文件读取生成SHP文件时使用IFeatureBuffer快速提高读取效率
    随手写了个opengl的demo
    render Target sample in UI
    堆排序
    PAT 1040. Longest Symmetric String
    为什么要学习机器学习?如何学习
    输出一个字符串的全排列
    关于Logistic Regression的疑问
    PAT上机考试模板
    如何设置tomcat的默认访问路径
  • 原文地址:https://www.cnblogs.com/starryxsky/p/7095548.html
Copyright © 2011-2022 走看看