从键盘上输入一个数,判断这个数是不是完数,用Python代码表示
时间: 2023-06-11 13:09:51 浏览: 94
完数指一个数恰好等于它的因子之和(不包括本身)。例如,6是完数,因为6的因子为1、2、3,且1+2+3=6。
以下是判断一个数是否为完数的Python代码:
```
num = int(input("请输入一个正整数:")) # 从键盘输入一个数
sum = 0 # 初始化因子之和为0
# 查找num的因子并求和
for i in range(1, num):
if num % i == 0:
sum += i
# 判断是否为完数
if sum == num:
print(num, "是完数")
else:
print(num, "不是完数")
```
代码说明:
1. 从键盘输入一个正整数num;
2. 初始化因子之和sum为0;
3. 循环遍历1到num-1的所有正整数,如果该数能整除num,则该数是num的因子,将该因子加入sum中;
4. 最后判断sum是否等于num,如果相等,则num是完数,否则不是完数。
阅读全文