leetcode:计数质数

leetcode:计数质数

码农世界 2024-05-27 后端 71 次浏览 0个评论

leetcode:计数质数

class Solution {
public:
    // 如果 x 是质数,那么大于 x 的 x 的倍数 2x,3x… 一定不是质数
    int countPrimes(int n) {
        vector isPrime(n, 1);
        int ans = 0;
        for (int i = 2; i < n; ++i) 
        {
            if (isPrime[i]) 
            {
                ans += 1;
                if ((long long)i * i < n) 
                {
                    for (int j = i * i; j < n; j += i) 
                    {
                        isPrime[j] = 0;
                    }
                }
            }
        }
        return ans;
    }
};

转载请注明来自码农世界,本文标题:《leetcode:计数质数》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,71人围观)参与讨论

还没有评论,来说两句吧...

Top