题解 | #完全数计算#
完全数计算
https://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
import sys
def do(num):
l_result = []
# 循环每个数
for i in range(2, num+1):
l_yinshu = []
# 判断各个数是否是真因数,如果是放入到list 统计list个数
for j in range(1, i):
if i % j == 0:
l_yinshu.append(j)
if sum(l_yinshu) == i:
l_result.append(i)
return len(l_result)
if __name__ == '__main__':
num = int(sys.stdin.readline().strip())
r = do(num)
print(r)
