我要写一个可以算perfect number, excessive number和defective number的program
可是遇到一个问题
就是我list出所有factors以后
还要把factors加起来(sum of divisors/factors)
这个地方,我不会写。
各位高手教教我好吗 谢谢
以下是我的coding....
import java.util.*;
public class Numbers {
public static void main(String[]args){
System.out.println("Enter any number");
Scanner input =new Scanner(System.in);
int num = input.nextInt();
int perfectNum=0;
int x;
while (true)
{
try
{
if( num >= 6 && num<= 1000)
{
System.out.println("Factors are:");
for(x = 1; x < num; x++)
{
if(num % x == 0)
{
perfectNum = perfectNum + x;
System.out.println(x);
}
}
if(perfectNum==num)
{
System.out.println("This number is a perfect number.");
}
if(perfectNum>num)
{
System.out.println("This number is an excessive number.");
}
if(perfectNum<num)
{
System.out.println("This number is a defective number.");
}
}
else
{
System.out.println("It is not a valid number. Please reenter a number that is in the range of 6 to 1000.");
}
num = input.nextInt();
}
catch (InputMismatchException e)
{
System.out.println("You did not enter an integer.");
input.nextLine();
}
}
}
}




楼上答案是你要的吗
