一个数如果恰好等于它所有的因数之和,这个数就称为“完数”。例如 6=1 +2+3。编程找出 1000 以内的所有完数以及各自对应的所有因数。
时间: 2024-05-11 21:18:38 浏览: 101
找出1000以内所有完数并显示
5星 · 资源好评率100%
以下是 Python 代码实现:
```python
for num in range(2, 1001):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
print(num, factors)
```
输出结果如下:
```
6 [1, 2, 3]
28 [1, 2, 4, 7, 14]
496 [1, 2, 4, 8, 16, 31, 62, 124, 248]
```
阅读全文