Python编写函数判断一个数是否为完数
时间: 2023-06-19 22:09:15 浏览: 2461
python找出完数的方法
5星 · 资源好评率100%
完数是指一个正整数等于它的所有因子(不包括本身)之和,例如6是完数,因为6=1+2+3。下面是一个Python函数,可以判断一个数是否为完数:
```python
def is_perfect_number(n):
factors = []
for i in range(1, n):
if n % i == 0:
factors.append(i)
if sum(factors) == n:
return True
else:
return False
```
该函数接收一个正整数n作为参数,首先找出n的所有因子(不包括本身),存储在列表factors中。然后判断所有因子之和是否等于n,如果是,则返回True,否则返回False。
阅读全文