对于Loop Countprime

时间:2012-11-16 23:16:43

标签: count primes

我已创建此代码,但收到的评论中写道:

  

“countPrimes方法中的for循环不会从0计数到   输入值“。

我不明白,你能告诉我这个评论是什么意思吗?

private static boolean isPrime(int prime) {
    if (prime <1 || prime % 2 == 0){
        return false;
    }

    for(int i = 2; i <= Math.sqrt(prime) ; i++) {
        if ((prime % i) == 0) {
            return false;
        }
    }
    return true;
}


/**
 * Count howmany prime exsit between user input and 10,000.
 * @param test if the number is prime.
 * @return the number of primes are found.
 */
private static int countPrimes(int userInput){
    int count =0;
        for(int i=userInput; i<=MAX_PRIME; i++) {
            if(isPrime(i)){
                count++;
            }
        }
    return count;   
    }

1 个答案:

答案 0 :(得分:0)

这意味着它不会这样做:

for(int i=0; i<=userInput; i++)

这就是它的全部内容。你本来应该问过提交的人,IMO。