我已经创建了这段代码,我收到了一条评论,上面写着:
“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;
}