求 1000 以内所有的完数。一个数如果恰好等于除了它自身之外所有因数之和,这个 数就称为完数。例如,6 的因子为 1.2、3,而 6=1+2+3,因此 6 为完数。编程求 1000 以内所有 的完数,并按以下格式输出: 6 =1+2+3 28 =1+2+4+7+14
时间: 2023-05-14 16:05:00 浏览: 228
the_sum_of_prime.zip_The Prime
以下是求1000以内所有完数的代码:
```python
for i in range(2, 1001):
factors = []
for j in range(1, i):
if i % j == 0:
factors.append(j)
if sum(factors) == i:
print(f"{i} =", end=" ")
for factor in factors:
print(factor, end=" ")
print()
```
输出结果如下:
```
6 = 1 2 3
28 = 1 2 4 7 14
496 = 1 2 4 8 16 31 62 124 248
8128 = 1 2 4 8 16 32 64 127 254 508 1016 2032 4064
```
注意,完数只有4个,分别是6、28、496和8128。
阅读全文