python 输入一个正整数,判断其是否为完全数
时间: 2024-05-02 15:22:10 浏览: 159
判断输入的是否是正数
完全数是指一个正整数,它的所有因子(不包括它本身)之和等于它本身。例如,6是完全数,因为6的因子为1、2、3,而1+2+3=6。
以下是判断一个正整数是否为完全数的Python代码:
```python
num = int(input("请输入一个正整数:"))
sum = 0
for i in range(1, num):
if num % i == 0:
sum += i
if sum == num:
print(num, "是完全数")
else:
print(num, "不是完全数")
```
首先,我们输入一个正整数 num。然后,我们使用 for 循环遍历 num 的所有因子(不包括它本身),判断每个因子是否可以整除 num。如果可以整除,我们就累加这个因子的值到 sum 变量中。
最后,我们判断 sum 是否等于 num。如果等于,说明 num 是完全数;否则,说明 num 不是完全数。
阅读全文