题解 | #完全数计算#

完全数计算

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

能力有限,谁有更快的方法
n = int(input())
s = 0
while n > 1:
    l = '1'
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            if int(n/i) != i:
                l += f'+{str(i)}+{str(int(n/i))}'
            else:
                l += f'+{str(i)}'
    if eval(l) == n:
        s += 1
    n -= 1
print(s)


全部评论

相关推荐

06-02 15:53
阳光学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-23 14:13
这是聊岔撇了吗,相同的话问了两遍
吴offer选手:上下文切换这一块
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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