统计所有小于非负整数 n 的质数的数量。
示例:
输入: 10
输出: 4
解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。
埃拉托斯特尼筛法
class Solution {
public int countPrimes(int n) {
boolean [] notPrim = new boolean[n];
int count=0;
for(int i=2;i<n;i++){
if(notPrim[i]==false) {
count++;
for(int j=2;j*i<n;j++){
notPrim[i*j]=true;
}
}
}
return count;
}
}