python判断完全数
时间: 2023-10-31 08:06:42 浏览: 261
test_python_数理统计_
完全数是指所有因子(除了本身)的和等于该数本身的正整数。例如,6是一个完全数,因为6的因子为1、2、3,它们的和为6。
下面是一个判断完全数的 Python 代码:
```python
def is_perfect_number(n):
factors = []
for i in range(1, n):
if n % i == 0:
factors.append(i)
return sum(factors) == n
n = int(input("请输入一个正整数:"))
if is_perfect_number(n):
print("%d 是一个完全数" % n)
else:
print("%d 不是一个完全数" % n)
```
在这个代码中,我们定义了一个名为 `is_perfect_number` 的函数,该函数接受一个正整数作为参数并返回一个布尔值,表示该数是否为完全数。函数内部使用一个循环来计算该数的所有因子,并将它们存储在一个列表中。最后,我们检查列表中所有因子的和是否等于该数本身。
在主程序中,我们首先获取用户输入的正整数,并调用 `is_perfect_number` 函数来判断该数是否为完全数。如果是,则输出提示信息;否则输出另一个提示信息。
阅读全文