用python一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。
时间: 2023-11-11 10:09:55 浏览: 159
python 编程找出1000以内的所有完数 (示例)
5星 · 资源好评率100%
可以先写一个函数来判断一个数是否是完数,然后再在主程序中循环判断1000以内的所有数。代码如下:
```python
def is_perfect_number(num):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
return sum(factors) == num
for i in range(1, 1000):
if is_perfect_number(i):
print(i)
```
输出结果为:
```
6
28
496
```
阅读全文