204. Count Primes

原创 2016年05月31日 19:55:51

204. Count Primes

Description:

Count the number of prime numbers less than a non-negative number, n.
Analysis:
大家基本都会使用这个方法啦:https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes
下面程序中vector的int类型改为bool应该会更好一些。
Source Code(C++):

#include <iostream>
#include <vector>
#include <cmath>
using namespace std;

class Solution {
public:
    int countPrimes(int n) {
        if (n<2){
            return 0;
        }
        vector<int> v(n, 1);
        v.at(0)=0;v.at(1)=0;
        for(int i=2; i<sqrt((float)n); i++) {
            if(v.at(i)==1){
                for (int j=2; i*j<n; j++){
                    v.at(i*j)=0;
                }
            }           
        }
        int prime_counts=0;
        for (int i=0; i<n; i++){
            if (v.at(i)==1){
                prime_counts++;
            }
        }
        return prime_counts;
    }
};


int main() {
    Solution sol;
    cout << sol.countPrimes(0);
    cout << sol.countPrimes(100);
    return 0;
}
版权声明:转载请注明出处,谢谢。

【LeetCode-面试算法经典-Java实现】【204-Count Primes(统计质数)】

【204-Count Primes(统计质数)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】代码下载【https://github.com/Wang-Jun-Chao】原题  ...
  • DERRANTCM
  • DERRANTCM
  • 2015年08月27日 06:30
  • 2753

[LeetCode-204] Count Primes(0~n 有多少个质数—4种方法求解)

埃拉托色尼筛选法 (1)先把1删除(现今数学界1既不是质数也不是合数) (2)读取队列中当前最小的数2,然后把2的倍数删去 (3)读取队列中当前最小的数3,然后把3的倍数删去 (4)读取队列中当前最小...
  • xy010902100449
  • xy010902100449
  • 2015年10月23日 15:18
  • 937

LeetCode 204. Count Primes 及判断一个数是否是质数的方法

LeetCode 204. Count Primes 题意:给出一个非负整数n,求小于n的质数的个数。
  • qq_33560172
  • qq_33560172
  • 2016年05月21日 12:07
  • 137

204. Count Primes【E】【40】【150题纪念!】

Description: Count the number of prime numbers less than a non-negative number, n. Credits: S...
  • sscssz
  • sscssz
  • 2016年04月18日 13:40
  • 180

Count Primes (质数的个数)

Description: Count the number of prime numbers less than a non-negative number, n. Hint: ...
  • xiangwanpeng
  • xiangwanpeng
  • 2016年10月27日 23:36
  • 187

计算素数个数 Count Primes

题意为给定整数n,求解n以内的整数中有多少个素数(质数) 1.最朴素的做法是:先从2到n-1判断是不是素数,每个数字i都用2到i-1的数字去除,有一个可以整除它,就不是质数。 bool isPri...
  • yanerhao
  • yanerhao
  • 2015年08月02日 10:04
  • 432

【HDU5901】Count primes(大素数模板)

纯记录,膜拜大神。 http://blog.csdn.net/xuanandting/article/details/52577406 //Meisell-Lehmer #incl...
  • oranges_c
  • oranges_c
  • 2016年09月22日 18:31
  • 78

SPOJ PGCD - Primes in GCD Table [莫比乌斯反演+分段+求和优化]【组合数学】

题目连接:https://vjudge.net/problem/10581/origin——————————————————————————————–. PGCD - Primes in GCD T...
  • qq_33184171
  • qq_33184171
  • 2017年02月14日 21:02
  • 468

【SPOJ PGCD】Primes in GCD Table——莫比乌斯反演2

PGCD - Primes in GCD TableJohnny has created a table which encodes the results of some operation – a...
  • huayunhualuo
  • huayunhualuo
  • 2016年05月12日 10:55
  • 344

SPOJ4491 Primes in GCD Table 莫比乌斯反演+分块+前缀和

Description Johnny has created a table which encodes the results of some operation -- a function of...
  • Megumin
  • Megumin
  • 2016年07月15日 10:40
  • 156
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:204. Count Primes
举报原因:
原因补充:

(最多只允许输入30个字)