输入两个数,求他们之间的完数java代码
时间: 2023-04-08 14:01:27 浏览: 85
以下是Java代码:
```
import java.util.Scanner;
public class PerfectNumbers {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入两个整数:");
int num1 = input.nextInt();
int num2 = input.nextInt();
int start = Math.min(num1, num2);
int end = Math.max(num1, num2);
for (int i = start; i <= end; i++) {
if (isPerfect(i)) {
System.out.print(i + " ");
}
}
}
public static boolean isPerfect(int num) {
int sum = 0;
for (int i = 1; i <= num / 2; i++) {
if (num % i == 0) {
sum += i;
}
}
return sum == num;
}
}
```
这个程序会提示用户输入两个整数,然后找出这两个整数之间的所有完数并输出。完数是指一个数等于它的因子之和(不包括它本身)。