LeetCode 204. Count Primes
题意:
给出一个非负整数n,求小于n的质数的个数。
即实现
class Solution {
public:
int countPrimes(int n)
{
}
};
题解:
首先,如果一个数是合数,那么一定可以由两个自然数相乘得到,
其中一个大于或等于它的平方根,一个小于或等于它的平方根,并且成对出现。
所以,我们可以从0遍历到sqrt(n),看是否有一个数能整除n,如果有,则n为合数。
因此我们先尝试地打出如下代码
class Solution {
public:
int countPrimes(int n) {
int count = 0;
for (int i = 1; i < n; i+&#