所以我的任務是創建一個java程序,打印所有數字從2-500包含,每行10個數字。我學習了循環的基礎知識和方法的簡介。我已經看過其他問題/答案,但是,我似乎無法將所有信息合併到可行的代碼中。打印素數2至500包括
int n;
for (int count = 0; count < 10; count++) {
for (n=2; n <= 500; n++){
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i != 0)
System.out.print(i + " ");
}
}
System.out.println();
}
這就是我所擁有的,我打印出一組非常奇怪的數字。我知道我的if
聲明有問題,我知道我沒有設置它來正確打印正確的值,我只是處於完全的損失。
老實說,我仍然無法弄清楚爲什麼我只需要檢查i
到sqrt n
。
基本上我想要的代碼行以某種方式打印出來
2 3 5 7 11 13 17 19 23 29
,然後跳轉到下一行那裏將繼續
etc etc etc
使用方法,最有效的方法是什麼?我試圖避免它,因爲方法只是最近才引入的。
你爲什麼要打印'i'?當然你想打印'n'?然後,只有所有的可分性測試失敗。 –
我已經發布[一個答案](http://stackoverflow.com/a/21884207/849891)這個問題下[其重複標記在這裏](http://stackoverflow.com/questions/18667400/printing-出黃金數 - 從2到1000)。 –