204. 计数质数
统计所有小于非负整数 n 的质数的数量。
示例:
输入: 10
输出: 4
解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。
C++解法:
class Solution {
public:
bool isPrime(int n)
{
if(n == 0 || n == 1)
{
return false;
}
int tmp = sqrt(n);
for(int i = 2;i <= tmp;++i)
{
if((n%i) == 0)
{
return false;
}
}
return true;
}
int countPrimes(int n)
{
int count = 0;
for(int i = 0;i < n;++i)
{
if(isPrime(i))
{
++count;
}
}
return count;
}
};