Python编写函数判断一个数是否为完数
时间: 2023-06-19 16:09:15 浏览: 2644
73.Python学习之编写函数共2页.pdf.zip
完数是指一个正整数等于它的所有因子(不包括本身)之和,例如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。
阅读全文