1
我创造了这个代码,我得到的评价是说:For循环Countprime
“的在countPrimes方法循环不从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;
}
这是否找到优质素? – DarthVader
内联注释说明输入数字到10,000之间存在多少个素数,这是我假设的MAX_PRIME值,因此它不需要在输入值之前计算素数。我不确定所做的评论是否有效,或者内联评论是否有效。将您的Max_Prime设置为10000,它将执行内联注释。 –