2012-11-16 29 views
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; 
    } 
+0

这是否找到优质素? – DarthVader

+0

内联注释说明输入数字到10,000之间存在多少个素数,这是我假设的MAX_PRIME值,因此它不需要在输入值之前计算素数。我不确定所做的评论是否有效,或者内联评论是否有效。将您的Max_Prime设置为10000,它将执行内联注释。 –

回答

0

这意味着它不这样做:

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

而这一切有什么看法,真的。你应该问过提交此事的人,国际海事组织。

+0

这是对的,我没注意:) thanx – NilR