首页 > 其他 > 详细

204. Count Primes (Integer)

时间:2015-12-25 07:40:03      阅读:171      评论:0      收藏:0      [点我收藏+]

Count the number of prime numbers less than a non-negative number, n.

思路:寻找质数的方法

class Solution {
public:
    int countPrimes(int n) {
        int num = 0;
        if(n < 2) return num;
        
        int i, j, index;
        isPrime = new bool [n];
        isPrime[0]=false;
        isPrime[1]=false;
        for(i = 2; i < n; i++){
            isPrime[i] = true;//initialize as true, means all are primes
        }

        for(i = 2; i < n; i++){
            if(!isPrime[i]) continue;
            
            num++;
            for(j=2; i*j < n; j++){
                isPrime[i*j] = false;
            }
        } 

        return num;
    }
private:
   bool* isPrime; 
};

 

204. Count Primes (Integer)

原文:http://www.cnblogs.com/qionglouyuyu/p/5074817.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!