204. Count Primes的C++解法(筛选质数)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/musechipin/article/details/85270145

题目描述:https://leetcode.com/problems/count-primes/

埃拉托斯特尼筛法

class Solution {
public:
    int countPrimes(int n) {
        vector<bool> num(n,true);
        int res=0;
        for (int i=2;i<=sqrt(n);i++)
            if (num[i])
            {
                int k=2;
                while (k*i<n)
                {
                    num[k*i]=false;
                    k++;
                }
            }
        
        for (int i=2;i<n;i++)
          if (num[i]) res++;
        return res;
    }
};

猜你喜欢

转载自blog.csdn.net/musechipin/article/details/85270145