题解 | 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))

全部评论

相关推荐

小浪_Coding:个人技能一条测试没有
点赞 评论 收藏
分享
嵌入式求职之路:可以看我经验😂,https://www.nowcoder.com/share/jump/73221730841876945
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务