python 输入一个正整数,判断其是否为完全数
时间: 2024-05-05 07:15:55 浏览: 105
python判断所输入的任意一个正整数是否为素数的两种方法
5星 · 资源好评率100%
完全数是指一个正整数等于除它本身之外的所有正因子之和。比如6是完全数,因为6的因子有1、2、3,除6本身外,1+2+3=6。
以下是判断一个正整数是否为完全数的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, "不是完全数")
```
首先,通过`input()`函数获取用户输入的正整数。然后,使用`for`循环遍历该数的所有正因子,并累加它们的和。最后,判断累加和是否等于该数本身,如果是,则说明该数是完全数,否则不是。
阅读全文