编写一个判断完数的函数。完数是指一个数恰好等于它的因子之和,如6=1+2+3,6就是完数。
时间: 2023-03-20 15:00:52 浏览: 248
Perfect-Numbers:确定一个正整数是否是一个完美数
5星 · 资源好评率100%
以下是一个Python实现的完数判断函数:
```python
def isPerfectNumber(num):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
return sum(factors) == num
```
该函数首先创建一个空列表`factors`,用于存储输入数字`num`的因子。然后通过`for`循环遍历1到`num`-1之间的所有数,判断它们是否是`num`的因子。如果是,就将它们添加到`factors`列表中。最后,函数使用`sum()`函数计算`factors`列表中所有元素的和,并将其与`num`比较。如果两者相等,函数返回`True`,表示输入的数字`num`是完数;否则,函数返回`False`,表示`num`不是完数。
阅读全文