python判断完全数
时间: 2023-10-25 12:10:16 浏览: 180
python判断完全平方数的方法
完全数是指它所有的真因子(即除了自身以外的因数)之和恰好等于它本身的正整数。例如,6 是完全数,因为 6 的真因子为 1、2、3,且 1 + 2 + 3 = 6。
下面是一个判断完全数的 Python 代码示例:
```python
def is_perfect_number(num):
sum = 0
for i in range(1, num):
if num % i == 0:
sum += i
return sum == num
# 测试代码
print(is_perfect_number(6)) # True
print(is_perfect_number(28)) # True
print(is_perfect_number(496)) # True
print(is_perfect_number(8128)) # True
print(is_perfect_number(27)) # False
```
代码中,我们定义了一个函数 `is_perfect_number(num)`,接收一个正整数 `num`,并返回一个布尔值,表示该数是否为完全数。函数内部使用循环遍历 `num` 的所有真因子,并将这些真因子的和保存在变量 `sum` 中。最后,判断 `sum` 是否等于 `num`,如果相等则说明 `num` 是完全数,返回 `True`,否则返回 `False`。
在测试代码中,我们分别测试了几个完全数和一个非完全数,输出结果与预期一致。
阅读全文