要求:输入一个数,输出:是或者不是
整体的思路
循环的套路
##(一)输入一个数据、转成数值类型 n
n = input("输入一个数据:")
n = int(n)
##(二)找出所有 因子 之和 sum
sum = 0 # 因子 之和
i = 1 ##因子
while i <= n-1 :
if n % i == 0: ##i是n的因子
sum += i
i = i + 1
#(三)判断因子之 sum 和 与 n进行比较
if sum == n :
print("%d是完数"%n)
else:
print("%d是完数" % n)
原文:https://www.cnblogs.com/wyy8023/p/14799822.html