Python函数判断一个数是否是完数
时间: 2024-03-27 19:37:20 浏览: 91
判断一个是否是完数。
完数是指一个数恰好等于它的因子(不包括本身)之和,例如6就是一个完数,因为6=1+2+3。
以下是一个判断一个数是否是完数的Python函数:
```python
def isPerfectNumber(num):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
return True
else:
return False
```
该函数接受一个整数作为参数,返回一个布尔值,表示这个数是否是完数。该函数的实现方式是先找到这个数的所有因子,然后将这些因子相加,最后判断它们的和是否等于这个数本身。
阅读全文