Count Primes

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Count Primes相关的知识,希望对你有一定的参考价值。

package cn.edu.xidian.sselab.hashtable;

/**
 *
 * @author zhiyong wang
 * title: Count Primes
 * content:
 * Description:
 *
 * Count the number of prime numbers less than a non-negative number, n.
 *
 */
public class CountPrimes {

    //自己想出来的,不过有几个地方一开始出错了:(1)是比n小的质数不包括n
    //(2)判断是否是质数,n%i==0说明正好整除,这样的数不是质数
    public int countPrimes(int n){
        if(n<=2) return 0;
        int count = 1;
        for(int i=3;i<n;i=i+2){
            if(isPrime(i))
                count++;
        }        
        return count;
    }
    
    private boolean isPrime(int n){
        int divide =  (int) Math.sqrt(n);
        for(int i=3;i<=divide;i=i+2){
            if(n%i == 0)
                return false;
        }
        return true;
    }
}

?

以上是关于Count Primes的主要内容,如果未能解决你的问题,请参考以下文章

leetCode(49):Count Primes

Count Primes ----质数判断

leetcode笔记:Count Primes

Count Primes

Count Primes

204. Count Primes