用python输出如果一个自然数等于它的因子(包括1,不包括它本身)之和,则称该数为“完数”。如6=1+2+3,则6是完数。编写程序,输出1000以内的完数,输出格式为“**=1+*+*+*+ ...+*”。
时间: 2024-05-02 19:16:50 浏览: 82
编程找出1000之内的所有完数,并按下面格式输出其因子:6 its factors are 1,2,3
5星 · 资源好评率100%
下面是Python代码实现:
```python
for i in range(2, 1001):
factors = [1]
for j in range(2, i):
if i % j == 0:
factors.append(j)
if sum(factors) == i:
print("{}=".format(i), end='')
for k in range(len(factors)-1):
print("{}+".format(factors[k]), end='')
print(factors[-1])
```
输出结果为:
```
6=1+2+3
28=1+2+4+7+14
496=1+2+4+8+16+31+62+124+248
```
阅读全文