题解 | #完全数计算#
完全数计算
http://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
n = int(input()) #print(n)
def fun(num):
sum = 0
for i in range(1,num+1):
if num%i ==0:
sum+=i
if sum == 2*num:
return 1 # 返回什么不重要,计算方便就好
else:
return 0
#print(type(fun(n))) #<class 'int'> 返回是一直接计算和就行了
out_sum = 0
for i in range(1,n+1):
out_sum+=fun(i)
print(out_sum)