利用Java编码,下面代码是求1-1000的所有完全数,请补全空缺代码。完全数就是所有因子(包括1但不包括该数本身)的和等于该数。例如:完全数28=1+2+4+7+14
时间: 2023-12-31 10:03:47 浏览: 70
下面是求1-1000的所有完全数的Java代码:
```java
for (int i = 1; i <= 1000; i++) {
ArrayList<Integer> factors = new ArrayList<Integer>();
for (int j = 1; j < i; j++) {
if (i % j == 0) {
factors.add(j);
}
}
int sum = 0;
for (int factor : factors) {
sum += factor;
}
if (sum == i) {
System.out.println(i);
}
}
```
输出结果为:
```
6
28
496
```
相关问题
1、下面代码是求1-1000的所有完全数,请补全空缺代码。完全数就是所有因子(包括1但不包括该数本身)的和等于该数。例如:完全数28=1+2+4+7+14
下面是求1-1000的所有完全数的代码:
```python
for i in range(1, 1001):
factors = []
for j in range(1, i):
if i % j == 0:
factors.append(j)
if sum(factors) == i:
print(i)
```
输出结果为:
```
6
28
496
```
阅读全文