Python的完全数判断
时间: 2023-11-05 07:02:52 浏览: 95
python判断完全平方数的方法
完全数是指一个数等于它所有因子(除了自己)之和,例如 6 是完全数,因为 6 = 1 + 2 + 3。以下是通过 Python 判断一个数是否为完全数的代码:
```python
def is_perfect_number(num):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
return True
else:
return False
```
这个函数接受一个整数作为参数,它会遍历从 1 到该数的所有数字,找出所有的因子,然后判断这些因子的和是否等于该数。如果是完全数,函数返回 True,否则返回 False。
阅读全文