我想顯示用戶所需的素數。例如,如果用戶想要3rd prime,我將顯示5.我有以下java代碼。用戶在Java中需要的素數
import java.util.Scanner;
public class Prime {
private static Scanner scanner;
public static void main(String args[]) {
//get input till which prime number to be printed
// System.out.println("Enter which prime number to be printed: ");
// scanner = new Scanner(System.in);
// int limit = scanner.nextInt();
int count = 0;
int number = 2;
//System.out.println("Printing prime number from 1 to " + limit);
while(count<=3)
{
if(isPrime(number)){
count++;
// System.out.println(count);
}
number++;
}
if(count == 3)
System.out.println("10001 prime is "+number);
}
public static boolean isPrime(int number){
for(int i=2; i<number; i++){
if(number%i == 0){
return false;
}
}
return true;
}
}
當我運行它時,我無法獲取任何輸出。我哪裏錯了? PS:對於目前來說,我運行的循環只有等到3
檢查你的循環 – John
你試過調試嗎? – Uooo
我想知道你如何添加一個數字並檢查?!我相信素數是奇數,關於您的主要檢查也是如此!不好的算法。 :\ – 2013-07-03 06:54:41