我已创建此代码,但收到的评论中写道:
“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;
}
答案 0 :(得分:0)
这意味着它不会这样做:
for(int i=0; i<=userInput; i++)
这就是它的全部内容。你本来应该问过提交的人,IMO。