写一个完美数java实现
时间: 2024-01-20 21:03:50 浏览: 31
以下是一个简单的 Java 程序,用于确定给定数字是否为完美数:
```java
import java.util.Scanner;
public class PerfectNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字:");
int num = sc.nextInt();
sc.close();
if (isPerfect(num)) {
System.out.println(num + " 是完美数。");
} else {
System.out.println(num + " 不是完美数。");
}
}
public static boolean isPerfect(int num) {
int sum = 0;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
return sum == num;
}
}
```
该程序从用户输入的数字中接收输入,并使用 `isPerfect()` 方法检查该数字是否为完美数。 `isPerfect()` 方法计算数字的所有因子之和,并将其与数字本身进行比较,以确定该数字是否为完美数。如果它们相等,则数字为完美数。