zoukankan      html  css  js  c++  java
  • PAT-乙级-1007 素数对猜想

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

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

    输入格式:

    输入在一行给出正整数N

    输出格式:

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

    输入样例:

    20
    

    输出样例:

    4


    分析:
      由于偶数肯定不是素数,首先将输入的数转为奇数
      依次判断i和i-2是不是素数
      判断完后i-=2

     1 //c++
     2 #include<iostream>
     3 using namespace std;
     4 
     5 int issu(int n);
     6 int main()
     7 {
     8     int n;
     9     cin>>n;
    10     if(n%2==0)
    11        n--;
    12     int cnt=0;
    13     while(n>2){
    14         if(issu(n)&&issu(n-2)){
    15           cnt++;
    16         }
    17         n-=2;
    18     }
    19     cout<<cnt;
    20     return 0;
    21  }
    22  //判断素数
    23  int issu(int n){
    24     if(n==1)
    25     return 0;
    26     for(int i=2;i*i<=n;i++){
    27         if(n%i==0)
    28         return 0;
    29     }
    30     return 1;
    31 }



  • 相关阅读:
    Photoshop操作指南
    Photoshop操作指南
    财经法规四-2
    财经法规四-1
    财经法规三-3
    财经法规复习三-2
    财经法规复习三-1
    财经法规复习卷一-2
    财经法规二-3
    财经法规二-2
  • 原文地址:https://www.cnblogs.com/tenjl-exv/p/9782863.html
Copyright © 2011-2022 走看看