计算小于非负数n的质数的个数。
样例 1
输入: n = 2
输出: 0
样例 2
输入: n = 4
输出: 2
解析:2, 3 是素数
class Solution {
public:
/**
* @param n: a integer
* @return: return a integer
*/
int countPrimes(int n) {
// write your code here
std::vector<int> temp(n+1,0);
int count=0;
for (int i = 2; i < n; i++) {
/* code */
int j=2;
if(temp[i]==0) count++;
while(i*j<n)
{
temp[i*j]=1;
j++;
}
}
return count;
}
};