在我的程序,当我运行它,它只能说明:我想做一个简单的程序来计算完美的数字。我有一个错误
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