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;
    }
  • 相关阅读:
    Android深度探索-卷1 第三章
    Android深度探索-卷1 第四章
    Android深度探索-卷1 第二章
    Android深度探索-卷1 第一章
    硬件抽象层HAL
    嵌入式Linux调试技术
    蜂鸣器驱动
    控制发光二极管
    搭建S3C6410开发板的测试环境
    统计单词个数
  • 原文地址:https://www.cnblogs.com/program-ccc/p/5402358.html
Copyright © 2011-2022 走看看