用python输出1000以内的完数,输出格式为“**=1+*+*+*+ ...+*”。
时间: 2023-10-21 07:13:50 浏览: 111
python找出完数的方法
完数是指一个数恰好等于它的因子之和(不包括它本身)。其中最小的完数是6,它的因子是1、2、3,而1+2+3=6,因此6是一个完数。那么,以下是输出1000以内的完数的Python代码:
```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("{}=1+{}".format(i, '+'.join(map(str, factors))))
```
输出结果如下:
```
6=1+2+3
28=1+2+4+7+14
496=1+2+4+8+16+31+62+124+248
```
阅读全文