Java输入一个数输出它的完数
时间: 2023-06-07 20:12:08 浏览: 92
好的,针对您的问题,可以先了解一下什么是完数:完数,又称完全数或完美数,是指一个数恰好等于它的因子之和(不包括该数本身)。例如,6 有 1、2、3、6 四个因子,且它们的和为 1+2+3=6,因此 6 是一个完数。
那么,针对您的问题,可以使用如下的 Java 代码实现:
```
import java.util.Scanner;
public class PerfectNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num = input.nextInt(); // 输入一个数
int sum = 0; // 定义因子之和
for (int i = 1; i < num; i++) {
if (num % i == 0) { // 如果 i 是 num 的因子
sum += i; // 加上 i 的值
}
}
if (sum == num) { // 如果因子之和等于 num 本身
System.out.println(num + " 是完数!"); // 输出结果
} else {
System.out.println(num + " 不是完数!"); // 输出结果
}
}
}
```
您可以将上述代码复制到您的编译器中运行,输入一个数,程序将会输出该数是不是完数。希望能够帮助到您!
阅读全文