在我的程序,當我運行它,它只能說明:我想做一個簡單的程序來計算完美的數字。我有一個錯誤
0
它應該無限期地運行。 這裏是我的代碼:
PerfectNumberAlert alert = new PerfectNumberAlert();
alert.show();
boolean per = true;
int numb = 0;
for (int num = 0;; num++)
{
numb = 0;
per = true;
for(int div = 2; div < num; div++)
{
if (num % div == 0)
{
numb += div;
per = false;
break;
}else{
break;
}
}
if (numb == num)
{
System.out.println(num + " is perfect");
}
}
如果有人知道是什麼問題,請幫我解決這個問題。
只是爲了數學問題的精度,你嘗試檢查素數。完美的數字是在不同的上下文中定義的。 – apomene 2014-09-11 11:55:19
我已經嘗試檢查素數,它的工作完美。 – DanielAllen999 2014-09-11 11:58:36
for(int div = 2; div
2014-09-11 11:58:45