题目
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3编程
找出1000以内的所有完数。
ws=[]#用来装找出的完数
for i in range(2,1001):#1默认舍弃
ys=[]#用来装每个i的因数
sn=0#用来求因数的和
for j in range(1,i):#找出所有因数
if i%j==0:
ys.append(j)
for number in ys:#求出因数的和
sn+=number
if sn ==i:#比较
ws.append(i)#将符合条件的加入完数列表
print(ws)#输出完数