• 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

    __________________________
    思路:
    遍历2到N 找出素数存入数组b
    判读b中相邻的2个数的差是不是2 是的话cn++
    输入cn


     1 #include "stdio.h"
     2 bool IsPrime(int x);
     3  int main(int argc, char const *argv[])
     4 {
     5     int b[10000],N,i,j=0,count =0,cn=0;
     6     scanf("%d",&N);
     7     for (i = 2; i <=N; i++)
     8     {
     9         if(IsPrime(i))
    10             {
    11                 b[j++]=i;//将素数存到数组b中
    12                 count++; //记录数组B的长度
    13             }
    14     }
    15     for(i=0;i<count;i++)
    16     {
    17         if((b[i+1]-b[i])==2)//如果差2
    18             cn++;
    19     } 
    20     
    21     printf("%d
    ",cn );
    22     return 0;
    23 }
    24 bool IsPrime(int x)
    25 {
    26     int i;
    27     for ( i = 2; i *i<=x; i++)
    28     {
    29         if(x%i==0)return false;
    30     }    
    31     return true;
    32 }

    提交代码

  • 相关阅读:
    微信小程序非域名测试环境,手机预览不正常,模拟器和真机调试正常解决办法
    vue 建项目及初步开发遇到的问题
    开发&测试
    架构&项目
    运维
    读书&源码
    ArrayList
    jdk集合知识点整理
    jdk集合关系图
    jvm知识点整理
  • 原文地址:https://www.cnblogs.com/zle1992/p/5899244.html
Copyright © 2020-2023  润新知