• PAT-乙级-1007. 素数对猜想 (20)


    1007. 素数对猜想 (20)

    时间限制
    400 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    CHEN, Yue

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

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

    输入格式:每个测试输入包含1个测试用例,给出正整数N。

    输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。

    输入样例:
    20
    
    输出样例:
    4
    思路:会写素数判断函数就可以了
     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 bool isPrime(int n)
     4 {
     5     if(n==1) return false;
     6     else if(n==2) return true;
     7     else if(n%2==0) return false;
     8     else
     9     {
    10         double limit=sqrt(n);
    11         for(int i=3; i<=limit; i+=2)
    12         {
    13             if(n%i==0) return false;
    14         }
    15         return true;
    16     }
    17 }
    18 int main()
    19 {
    20     int n,t2=0;
    21     cin>>n;
    22     int x=2,y=3;
    23     for(int i=3; i<=n; i++)
    24     {
    25         if(isPrime(i))
    26         {
    27             x=y;//y代表前一个素数 
    28             y=i;
    29             if(y-x==2)
    30                 t2++;
    31         }
    32     }
    33     cout<<t2<<endl;
    34     return 0;
    35 }
    我会一直在
  • 相关阅读:
    ZOJ1542 POJ1861
    Codeforces Round #194 (Div. 2) 部分题解
    SRM585 div2
    hdu 4627 The Unsolvable Problem
    hdu 4622 Reincarnation
    hdu 4617 Weapon
    hdu 4609 3-idiots
    hdu 4616 Game
    hdu 4611 Balls Rearrangement
    hdu 4618 Palindrome Sub-Array
  • 原文地址:https://www.cnblogs.com/zhien-aa/p/5660240.html
Copyright © 2020-2023  润新知