zoukankan      html  css  js  c++  java
  • 2011年浙大:Twin Prime Conjecture

    Twin Prime Conjecture

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 2659    Accepted Submission(s): 906


    Problem Description
    If we define dn as: dn = pn+1-pn, where pi is the i-th prime. It is easy to see that d1 = 1 and dn=even for n>1. Twin Prime Conjecture states that "There are infinite consecutive primes differing by 2".
    Now given any positive integer N (< 10^5), you are supposed to count the number of twin primes which are no greater than N.
     
    Input
    Your program must read test cases from standard input.
    The input file consists of several test cases. Each case occupies a line which contains one integer N. The input is finished by a negative N.
     
    Output
    For each test case, your program must output to standard output. Print in one line the number of twin primes which are no greater than N.
     
    Sample Input
    1
    5
    20
    -2
     
    Sample Output
    0
    1
    4
    求区间素数,注意打表
    #include <cstdio>
    #include <cstring>
    using namespace std;
    const int MAXN=100005;
    bool isPrime[MAXN];
    int cnt[MAXN];
    int main()
    {
        int n;
        memset(isPrime,true,sizeof(isPrime));
        for(int i=2;i<MAXN;i++)
        {
            if(isPrime[i])
            {    
                for(int j=i+i;j<MAXN;j+=i)
                    isPrime[j]=false;
            }
        }
        cnt[5]=1;
        int pre=5;
        int num=1;
        for(int i=6;i<MAXN;i++)
        {
            if(isPrime[i])
            {
                if(i-pre==2)
                {
                    num++;
                }
                pre=i;
            }
            cnt[i]=num;
        }
        while(scanf("%d",&n)!=EOF&&n>=0)
        {    
            printf("%d
    ",cnt[n]);
        }
        return 0;
    }
  • 相关阅读:
    关于float与double
    【编程实践】母牛生小牛
    wlan的QOS配置
    C语言itoa函数和atoi 函数
    类似于QQ的简单的聊天代码
    多线程吃饺子练习
    线程练习
    接口练习
    电视练习
    5.22
  • 原文地址:https://www.cnblogs.com/program-ccc/p/5402358.html
Copyright © 2011-2022 走看看