zoukankan      html  css  js  c++  java
  • 1007. 素数对猜想

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

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

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

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

    输入样例:

    20
    

    输出样例:

    4
    #include<stdio.h>
    #include<math.h>
    #include<malloc.h> 
    int isprime(int x){
        int i;
        for(i=2;i<=sqrt(x);i++)
        if(x%i==0)
        {
            
            return 0;
            break;    
        }
        return 1;
    }
    main()
    {
        int i,j=0,k,n,count=0;
        scanf("%d",&n);
        int *p;
        p=(int *)malloc(n*sizeof(int));
    
        for(i=2;i<=n;i++){
            if(isprime(i))
            {
             p[j++]=i;
            }
        }
        for(k=0;k<=j-1;k++){
            if(p[k+1]-p[k]==2) count++;
        }
        printf("%d",count);
    }
    #include<stdio.h>
    #include<math.h>
    int isprime(int x){
        int i;
        for(i=2;i<=sqrt(x);i++)
        if(x%i==0)
        {
             
            return 0;
            break; 
        }
        return 1;
    }
    main()
    {
        int i,k,n,count=0;
        scanf("%d",&n);
        k=2;
        for(i=2;i<=n;i++){
            if(isprime(i))
            {
             if((i-k)==2) count++;
             k=i;
            }
        }
        printf("%d",count);
    }
  • 相关阅读:
    shell:读取文件的每一行内容并输出
    shell中set命令
    shell中declare命令
    MySQL MID()函数用法
    mysql的取整函数
    二分查找算法
    zookeeper安装和使用
    Redis 集群--------Redis-cluster
    ehcahe + redis 实现多级缓存
    Redis事物
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/9360590.html
Copyright © 2011-2022 走看看