我编写了这个java程序来打印所有三位数的完美数字,但是除了“PERFECT NUMBERS”和“Total : 0”之外它不打印任何东西。不允许使用数组和函数(学校作业)。
class PerFect
{
public static void main(String args[])
{
int num, i, sum=0, total=0;
System.out.println("PERFECT NUMBERS : ");
for(num=100; num<=999; num++)
{
for(i=1; i<=num; i++)
{
if(num%i==0)
sum=sum+i;
}
if(num*2==sum)
{
System.out.println(num);
sum=0;
total++;
}
}
System.out.println("Total : "+total);
}
}