题解 | #完全数计算#

完全数计算

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)

全部评论

相关推荐

2025-12-03 03:32
安徽大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务