zoukankan      html  css  js  c++  java
  • 【ACM】孪生素数问题

    孪生素数问题

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:3
     
    描述
    写一个程序,找出给出素数范围内的所有孪生素数的组数。一般来说,孪生素数就是指两个素数距离为2,近的不能再近的相邻素数。有些童鞋一看到题就开始写程序,不仔细看题,咱们为了遏制一下读题不认真仔细的童鞋,规定,两个素数相邻为1的也成为孪生素数。
     
    输入
    第一行给出N(0<N<100)表示测试数据组数。
    接下来组测试数据给出m,表示找出m之前的所有孪生素数。
    (0<m<1000000)
    输出
    每组测试数据输出占一行,该行为m范围内所有孪生素数组数。
    样例输入
    1
    14
    样例输出
    4
     
    #include <iostream>
    #include <cmath>
    #include <string>
    #include <cstdio>
    
    using namespace std;
    
    bool isPrime(int n){
    
        if (n<=1)
        {
            return false;
        }
        if (n==2)
        {
            return true;
        }
        for (int i = 2 ; i <= floor(sqrt(n*1.0)+0.5); i++)
        {
            if (n%i==0)
            {
                return false;
            }
        }
        return true;
    
    }
    
    int main(){
    
        int a[1000010] = {0};
    
        for (int k = 2 ; k < 1000010 ; k++)
        {
            if (isPrime(k))
            {
                a[k] = 1;
            }
        }
    
        int n,m;
        cin>>n;
        while(n--){
    
            cin>>m;
            int count = 0;
            for (int i = 2 ; i <= m ; i++)
            {
                if (a[i]==1)
                {
                    if (i+1<=m && a[i+1]==1)
                    {
                        count++;
                    }
                    if (i+2<=m && a[i+2]==1)
                    {
                        count++;
                    }
                }
            }
            cout<<count<<endl;
        }
    
        return 0;
    }        
  • 相关阅读:
    [MetaHook] Quake FMOD player demo
    [MetaHook] Quake FMOD function
    [MetaHook] Load TGA texture to OpenGL
    [MetaHook] R_RicochetSprite
    [MetaHook] R_SparkStreaks
    [MetaHook] R_SparkEffect
    [MetaHook] R_SparkShower
    [MetaHook] Load large texture from model
    [MetaHook] Quake Bink function
    变量命名规范
  • 原文地址:https://www.cnblogs.com/lyc94620/p/9580443.html
Copyright © 2011-2022 走看看