题解 | 质数因子

质数因子

https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607

# 解答此题需要知道2点数学知识:
# 满足质因子的条件是可以整除,即余数是0
# 质因子要小于整数的平方根

num = int(input())

# 质因子的范围0-num的平方根
n = 2

while n * n <= num:
    if num % n == 0:  # 满足质因子条件
        print(n, end=" ")
        # 更新num值
        num //= n
    else:  # 不满足质因子的时候迭代下一个除数
        n += 1

# 检查剩下的num是否大于1,如果是,则它本身也是一个质因子
if num > 1:
    print(num)

全部评论

相关推荐

10-10 01:10
已编辑
深圳大学 测试开发
面了100年面试不知...:六月到九月,四个项目一个实习,是魔丸吗
投了多少份简历才上岸
点赞 评论 收藏
分享
09-22 09:42
门头沟学院 Java
牛客37185681...:马德,我感觉这是我面过最恶心的公司,一面是两个女hr,说什么实习前几个月属于试用期,试用期过了才能转成正式实习生,我***笑了,问待遇就是不说,问能不能接受全栈,沙币公司
如果可以选,你最想去哪家...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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