a = eval(input())
sumlist = [1]
for i in range(2, a):
if (a / i) % 1 == 0:
sumlist.append(i)
if sum(sumlist) == a:
print(f'{a}=', '+'.join([str(i) for i in sumlist]), sep='',end='')
# 判断是否是完数
a = int(input("请输入一个整数: ").strip())
# 求出所有的因子
subA = []
for i in range(1,a):
if a % i == 0:
subA.append(str(i))
# 然后求和,表达式封装
resRight = "+".join(subA)
if a == sum([int(x) for x in subA]):
print("是完数: {} = {}".format(a,resRight))
else:
print("不是完数: {} != {}".format(a,resRight))
如果觉得答案对你有帮助,请点击下采纳,谢谢~