python:判断一个正整数是否是完数。如果一个数是它的真因子和,那么这个数就是完数
时间: 2023-05-26 12:04:19 浏览: 126
zhenyinzi.rar_真因子
。以下是Python代码示例:
```python
def is_perfect(number):
factors = [i for i in range(1, number) if number % i == 0] # 获取真因子列表
return sum(factors) == number # 判断真因子和是否等于该数本身
# 测试
print(is_perfect(6)) # True
print(is_perfect(28)) # True
print(is_perfect(496)) # True
print(is_perfect(8128)) # True
print(is_perfect(27)) # False
print(is_perfect(120)) # False
```
阅读全文