您的位置:首页 > 其它

Count Primes

2015-07-07 15:52 281 查看
参考了官网hint

代码如下:

[code]class Solution {
public:
    int countPrimes(int n) {
        bool *arr = new bool[n + 1];

        for(int i = 2; i < n; i++)
            arr[i] = true;

        for(int i = 2; i * i < n; i++) {
            for(int j = i * i; j < n; j = j + i) {
                arr[j] = false; 
            }
        }

        int counter = 0;
        for(int i = 2; i < n; i++) {
            if(arr[i]) 
                counter++;
        }

        return counter;
    }
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: