题解 | 质数因子

质数因子

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)

全部评论

相关推荐

咩咩子_:项目和图形引擎岗没啥关系,最好还是项目和岗位有相关度好点,不然真有面也不一定会问很多
点赞 评论 收藏
分享
可以不说话:笔试a了3道半,今天说是挂了😭😭
投递汇丰科技等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务