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 };

浙公网安备 33010602011771号