题解 | 1=N

1=N

https://www.nowcoder.com/practice/31469f8503c24914acd5c0290ad4dfbb

import sys
import math

n = 0
max_in = 0
ans = 0
for line in sys.stdin:
    a = line.split()
    n = int(a[0])
    max_in = int(math.sqrt(n))

for k in range(2, max_in):
    if (n % k == 0):
        num = 0
        while (n % k == 0):
            num += 1
            n /= k
        ans += num * k

if (n > 1):
    ans += n
print(int(ans))

全部评论

相关推荐

秋盈丶:后续:我在宿舍群里和大学同学分享了这事儿,我好兄弟气不过把他挂到某脉上了,10w+阅读量几百条评论,直接干成精品贴子,爽
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务