我试图通过让用户输入一个数字来打印一个数字是否完美。例如,当我输入一个像 6 这样的完美数字时,它会告诉我它不是一个完美数字,并且不知道为什么。我的最终代码需要像 6 = 1 + 2 + 3 这样打印出来。但我还没有那么远。
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a positive integer: ");
int n = scanner.nextInt();
int sum = 0;
for(int i = 1;i<n;i++){
if(n%2==0)
sum += i;
}
if(sum==n){
System.out.println(n + " is a positive number");
}
else {
System.out.println(n + " is not a positive number");
}