题解 | #完全数计算#

完全数计算

http://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84

n=int(input())
res=[]
for i in range(1,n):  #在所有不大于输入值的数字中,寻找所有完全数
    p=0
    for j in range(1,(i//2+1)):  #寻找这个数的真因子
        if i%j == 0:
            p+=j  #完全数等于真因子之和,所以累加真因子
    if i==p:  # 找到完全数,插入数组
        res.append(p)
print(len(res))  # 打印完全数的个数
全部评论

相关推荐

nbdy:字太多了,写简历不是写自传,亮点难点技能点列出来就行,要简明扼要
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务