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

全部评论

相关推荐

06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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