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

全部评论

相关推荐

代码飞升AL:同学院本 你这都是无效实习和跳槽 下一段底线是去一个稍微知名的公司 本质是骑驴找马 你这一直骑驴换来换去没什么区别
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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