zoukankan      html  css  js  c++  java
  • 1007 素数对猜想 (20 分)

    1007 素数对猜想 (20 分)

    让我们定义dn​​为:dn​​=pn+1​​pn​​,其中pi​​是第i个素数。显然有d1​​=1,且对于n>1有dn​​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。

    现给定任意正整数N(<105​​),请计算不超过N的满足猜想的素数对的个数。

    输入格式:

    输入在一行给出正整数N

    输出格式:

    在一行中输出不超过N的满足猜想的素数对的个数。

    输入样例:

    20
    

    输出样例:

    4

    #include<iostream>
    #include<vector>
    #include<algorithm>
    #include<map>
    #include<set>
    #include<cmath>
    #include<climits>
    #include<sstream>
    #include<cstdio>
    #include<string.h>
    #include<unordered_map>
    using namespace std;
    long long int maxn=1000000;
    int main()
    {
        vector<int>flag(maxn,1);
        vector<int>primes;
        primes.push_back(0);
        int n;
        scanf("%d",&n);
        for(int i=2;i<maxn;i++)
        {
            if(flag[i]==1)
            {
                primes.push_back(i);
                if(i>n)
                    break;
                for(int j=i+i;j<maxn;j+=i)
                    flag[j]=0;
    
            }
        }
        int cnt=0;
        for(int i=3;primes[i]<=n;i++)
        {
            if(primes[i]-primes[i-1]==2)
                cnt++;
        }
        printf("%d",cnt);
        return 0;
    }
  • 相关阅读:
    java的hashcode和equals
    Spring 注入所得
    Action注入错误
    oracle中的替换函数replace和translate函数
    CSS div水平垂直居中和div置于底部
    java double类型保留两位小数4种方法
    Delphi写的DLL回调C#
    Java基础进阶整理
    j技术方案
    SetForegroundWindow激活窗口
  • 原文地址:https://www.cnblogs.com/zhanghaijie/p/10346660.html
Copyright © 2011-2022 走看看