python一个数如果恰好等于它的因子之和,这个数就称为“完数”,找出100内的所有完数
时间: 2023-05-31 15:02:50 浏览: 174
完数是指一个数恰好等于它的因子之和,比如6的因子是1、2、3,而1+2+3=6,故6是一个完数。下面是Python代码实现:
```python
for num in range(1, 101):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
print(num)
```
输出结果为:
```
6
28
```
因为6和28都是100以内的完数。
阅读全文