• 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 }



  • 相关阅读:
    正反向代理工具squid
    docker安装jira
    pandas输出的数据集导入数据库
    python监控接口告警模板
    Auth认证
    Form与ModelForm的 使用
    原生Ajax与jQuery的Ajax和伪Ajax
    Django缓存与信号
    Django的生命周期与中间件的流程
    CSRF的原理和基本使用
  • 原文地址:https://www.cnblogs.com/tenjl-exv/p/9782863.html
Copyright © 2020-2023  润新知