2、一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3。编程找出1000以内的所有完数。
时间: 2024-03-30 10:29:20 浏览: 177
求1000以内的所有完数
3星 · 编辑精心推荐
要找出1000以内的所有完数,可以按照以下步骤编写Java代码:
1. 从1到1000遍历每个数,对于每个数n,求出它的因子之和sum。
2. 如果sum等于n,则n是一个完数,将其输出。
下面是Java代码实现:
```
public class PerfectNumber {
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) {
int sum = 0;
for (int j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
System.out.println(i + "是一个完数");
}
}
}
}
```
运行程序,输出结果如下:
```
6是一个完数
28是一个完数
496是一个完数
```
阅读全文