最佳答案
@SuppressWarnings("resource")
public static void main(String[] args) throws Exception {
System.out.print("请输入正整数num1:");
Scanner scan = new Scanner(System.in);
int num1 = scan.nextInt();
System.out.print("请输入正整数num2:");
scan = new Scanner(System.in);
int num2 = scan.nextInt();
int min = 0;
int max = 0;
if (num1 >= num2) {
min = num2;
max = num1;
} else {
min = num1;
max = num2;
}
if(min < 2){
min = 2;
}
for (int i = min; i < max; i++) {
int maxv = 0;
if (i % 2 == 0) {
maxv = i / 2;
} else {
maxv = (i + 1) / 2;
}
int total = 0;
for (int j = 1; j <= maxv; j++)
if (i % j == 0) {
total += j;
}
if (i == total) {
System.out.println("完数" + i);
}
}
}
最佳答案由网友 木槿寒_m 提供