完数
描述
本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出最小的N(1 <= N <=8)个完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。
输入格式
一个正整数N,如:1
输出格式
如:6=1+2+3
输入输出示例
输入 输出
示例 1
1 6=1+2+3
def fun(x):
ls=[]
lsnum=0
sum=0
for i in range(1,x):
if x%i==0:
sum+=i
ls.append(i)
lsnum+=1
if sum==x:
print("{}={}".format(x,ls[0]),end='')
for i in range(1,lsnum):
print("+{}".format(ls[i]),end='')
return 1
else:
return 0
t=int(input())
flag=0
x=1
while flag<t:
if fun(x):
print()
flag+=1
x+=1