题解 | #完全数计算#
完全数计算
http://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
n = int(input())
count = 0
for i in range(1,n+1):
l = []
for j in range(1,i+1):
if i%j ==0:
b = i/j
l.append(j)
l.append(int(b))
l = list(set(l))
l.sort()
ll=l[:-1]
sum =0
for x in ll:
sum+=x
if sum ==l[-1]:
count +=1
print(count)
count = 0
for i in range(1,n+1):
l = []
for j in range(1,i+1):
if i%j ==0:
b = i/j
l.append(j)
l.append(int(b))
l = list(set(l))
l.sort()
ll=l[:-1]
sum =0
for x in ll:
sum+=x
if sum ==l[-1]:
count +=1
print(count)

查看15道真题和解析