(完全数)如果一个正整数等于除它自己以外的所有正因数的和,则称为完全数。例如,6是第一个完全数,因为6 = 3+2+1。下一个是28 = 14+7+4+2+1。编写一个java程序判断给定的数字是否是完全数。
时间: 2023-06-06 16:07:21 浏览: 187
好的,你的问题是关于完全数的。以下是Java程序示例:
```java
import java.util.Scanner;
public class PerfectNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int num = input.nextInt();
int sum = 1;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
sum += i;
if (i != num / i) {
sum += num / i;
}
}
}
if (sum == num && num != 1) {
System.out.println(num + "是一个完全数。");
} else {
System.out.println(num + "不是一个完全数。");
}
}
}
```
使用这个程序可以判断给定的正整数是否是完全数。如果是,程序输出“是一个完全数”,否则输出“不是一个完全数”。希望可以帮到你。
阅读全文