暴力计算所有小于n的数中的素数个数。
class Solution {
public:
bool isPrime(int n) {
if(n == 2) {
return true;
}
for(int i = 2; i * i <= n; ++i) {
if(n % i == 0) {
return false;
}
}
return true;
}
int countPrimes(int n) {
if(n < 3) {
return 0;
}
if(n == 3) {
return 1;
}
int res = 1;
for(int i = 3; i < n; i += 2) { //从3开始,只有奇数才有可能是素数
if(isPrime(i)) {
++res;
}
}
return res;
}
};