1

我已经创建了这段代码,我收到了一条评论,上面写着:

“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;   
    }
4

1 回答 1

0

这意味着它不这样做:

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

这就是所有要说的,真的。你应该问发表评论的人,IMO。

于 2012-11-16T23:20:07.430 回答