java输入两个整数啊a1和a2,在主函数中判断,输出a1到a2两个整数中的完美数
时间: 2024-10-08 10:02:16 浏览: 29
Java编程两个数之和
在Java中,完美数是指一个正整数的所有真因子(除了自身外的因子)之和等于该数本身的数。为了实现这个功能,你可以编写一个程序,首先定义一个辅助函数来检查一个数是否是完美数,然后在主函数中循环遍历给定范围内的每个数,检查它是否是完美数。
以下是简单的步骤:
1. 定义一个名为`isPerfectNumber`的函数,接受一个整数作为参数:
```java
public static boolean isPerfectNumber(int num) {
int sum = 0;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
return sum == num && num != 1; // 因为1不是完美数,所以排除在外
}
```
2. 在主函数`main`中获取用户输入的两个整数a1和a2,并通过循环查找完美数:
```java
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个整数a1:");
int a1 = scanner.nextInt();
System.out.println("请输入第二个整数a2:");
int a2 = scanner.nextInt();
for (int i = a1; i <= a2; i++) {
if (isPerfectNumber(i)) {
System.out.printf("%d 是完美数.\n", i);
}
}
scanner.close();
}
```
阅读全文