美文网首页
求小于等于n的质数个数

求小于等于n的质数个数

作者: yuriy0_0 | 来源:发表于2019-03-05 11:57 被阅读0次

埃氏筛法(Eratosthenes筛选法)
算法基本思想:要得到自然数n以内的全部素数,必须把不大于n1/2的所有素数的倍数剔除,剩下的就是素数。
给出要筛数值的范围n,找出n以内的素数。依次筛选没有质数因子

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    bool *p= new bool[1000003]();
    int *q=new int[1000001]();
    int T,n,count=0;
    for(int i=2;i<=1000;i++){
        if(p[i]==true)continue;
        for(int j=2;j*i<=1000003;j++){
            p[i*j]=true;
        }
    }
    for(int i=2;i<1000001;i++){
        if(p[i]!=true)count++;
        q[i]=count;
    }
    cin>>T;
    while(T--){
        cin>>n;
        cout<<q[n]<<endl;
    }
    delete []p,q;
    return 0;
}

相关文章

  • 求小于等于n的质数个数

    埃氏筛法(Eratosthenes筛选法)算法基本思想:要得到自然数n以内的全部素数,必须把不大于n1/2的所有素...

  • 计数质数

    统计所有小于非负整数 n 的质数的数量。 示例: 思路 这道题给定一个非负数n,让我们求小于n的质数的个数,题目中...

  • Python3.x | 练习集

    1、一行解决杨辉三角 2、求最大质数值 给定一个n值,求小于等于n的最大的一个质数 3、假设没有 float() ...

  • 204. Count Primes - swift

    描述: 计算小于非负数整数n的质数(素数)个数 什么是质数(素数): 质数(prime number)又称素数,有...

  • 密码学--RSA

    概念 1、互质关系:两个数除了1,没有其他公因数,则两个数互质数 2、欧拉函数: 任意给定正整数n,请问在小于等于...

  • Sum All Primes

    求小于等于给定数值的质数之和。 只有 1 和它本身两个约数的数叫质数。例如,2 是质数,因为它只能被 1 和 2 ...

  • Freecodecamp中级算法

    求小于等于给定数值的质数之和。 只有 1 和它本身两个约数的数叫质数。例如,2 是质数,因为它只能被 1 和 2 ...

  • FreeCodeCamp筆記之:Sum All Primes

    题目 求小于等于给定数值的质数之和。只有 1 和它本身两个约数的数叫质数。例如,2 是质数,因为它只能被 1 和 ...

  • 4、计数质数、罗马数字转整数、3的幂、Fizz Buzz

    计数质数 统计所有小于非负整数 n 的质数的数量。示例 1:输入:n = 10输出:4解释:小于 10 的质数一共...

  • ??Sum All Primes | Free Code Ca

    求小于等于给定数值的质数之和。只有 1 和它本身两个约数的数叫质数。例如,2 是质数,因为它只能被 1 和 2 整...

网友评论

      本文标题:求小于等于n的质数个数

      本文链接:https://www.haomeiwen.com/subject/hwdnuqtx.html