怎么用python判断完全数
时间: 2023-12-24 09:04:35 浏览: 77
蓝桥杯Python模拟赛题之数学问题完全平方数.zip
完全数是指一个数等于它的因子之和,例如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(f"{n}是完全数")
else:
print(f"{n}不是完全数")
```
首先定义一个函数`is_perfect_number`,接受一个整数参数`n`,用一个列表`factors`存储`n`的因子。然后遍历`1`到`n-1`,如果`n`能被`i`整除,就将`i`加入`factors`中。最后返回`factors`的和是否等于`n`,如果相等,则`n`是完全数,否则不是完全数。
接下来让用户输入一个整数`n`,调用`is_perfect_number`函数判断`n`是否是完全数,并输出相应的结果。
阅读全文