题解 | #完全数计算#
完全数计算
http://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
我成功了!
import sys
def factors(n):
a = []
x = 1
while x < n :
if n % x == 0:
a.append(x)
x += 1
else: x += 1
b=0
for i in a:
b+=i
if b == n:
return 1
else:
return 0
n=int(input())
i=1
i1=0
while i <= n:
i1+=factors(i)
i+=1
print(i1)