Leetcode 204 Count Primes

2018-01-12 14:47:16 浏览数 (1)

Description:

Count the number of prime numbers less than a non-negative number, n.

统计小于n的素数有多少个。

用筛法进行素数打表,边打表边记录个数。

代码语言:javascript复制
class Solution {
public:
    int countPrimes(int n) {
        vector<bool> mp(n, 0);
        int res = 0;
        for(int i = 2 ; i < n ; i  )
        {
            if(!mp[i])
            {
                res  ;
                if(i <= sqrt(n)) for(int j = i * i ; j < n ;j  = i) mp[j] = 1;
            }
        }
        return res;
    }
};

0 人点赞