4、计数质数

查找N内的质数个数

关键:厄拉多塞筛法(质数的倍数肯定不是质数,剩下的都是质数)

vector<bool>prime (n,true);

 1 class Solution {
 2 public:
 3     int countPrimes(int n) {
 4         int res = 0;
 5         vector<bool> prime(n,true);
 6 
 7         for(int i=2; i < n; i++){
 8             if(prime[i]){
 9                 res++;
10                 for(int j = 2*i; j < n; j = j+i){
11                     prime[j] = false;
12                 }
13             }
14         }
15     return res;
16 
17     }
18 };

 

posted @ 2020-07-05 18:01  Gumpest  阅读(75)  评论(0)    收藏  举报