Python输出1000以内的所有完数。要求:判断一个数是否是完数,设计函数实现。
时间: 2024-02-03 17:14:48 浏览: 66
python 编程找出1000以内的所有完数 (示例)
5星 · 资源好评率100%
完数是指一个数恰好等于它的因子之和(不包括它本身)。例如,6是完数,因为6的因子是1、2、3,而1+2+3=6。我们可以设计一个函数来判断一个数是否是完数:
```python
def is_perfect_number(n):
factors = []
for i in range(1, n):
if n % i == 0:
factors.append(i)
return sum(factors) == n
```
这个函数会返回True,如果n是完数,否则返回False。
接下来,我们可以使用这个函数来输出1000以内的所有完数:
```python
for n in range(1, 1000):
if is_perfect_number(n):
print(n)
```
这将输出:
```
6
28
496
```
阅读全文