leetcode 204. 计数质数(Count Primes)

题目描述:

统计所有小于非负整数 n 的质数的数量。

示例:

    输入: 10
    输出: 4
    解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。

解法:

class Solution {
public:
    bool isPrime(int n){
        if(n <= 1){
            return false;
        }else{
            int root = sqrt(n);
            for(int i = 2; i <= root; i++){
                if(n % i == 0){
                    return false;
                }
            }
            return true;
        }
    }
    
    int countPrimes(int n) {
        int res = 0;
        for(int i = 2; i < n; i++){
            if(isPrime(i)){
                res++;
            }
        }
        return res;
    }
};
posted @ 2019-03-20 22:59  zhanzq1  阅读(110)  评论(0)    收藏  举报