pthon定义一个函数判断一个数是否为完数
时间: 2024-02-12 14:04:11 浏览: 96
python找出完数的方法
一个数如果等于它的因子之和,那么它就是完数。可以使用以下代码来定义一个函数判断一个数是否为完数:
```python
def is_perfect_number(num):
factors = [] # 用来存储 num 的因子的列表
for i in range(1, num):
if num % i == 0:
factors.append(i) # 将 i 添加到 factors 列表中
if sum(factors) == num: # 如果 factors 中所有元素之和等于 num
return True # 返回 True
else:
return False # 返回 False
```
使用这个函数,可以判断一个数是否为完数。比如,要判断 28 是否为完数,可以这样调用函数:
```python
if is_perfect_number(28):
print("28是完数")
else:
print("28不是完数")
```
输出结果为:`28是完数`,因为 28 的因子为 1、2、4、7、14,而这些数的和恰好为 28。
阅读全文