题解 | #质数因子#

质数因子

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

num = int(input())
def get_primer(n):
    # 从第一个质数2开始
    i = 2
    # 判断至num的二次根即可
    while i*i <= num and n > 1:
        # 当i为质数因子
        while n % i == 0:
            print(i, end=' ')
            n //= i
        # 当i不为质数因子
        else:
            i += 1
    # 判断while循环结束之后n本身是否是质数
    if n > 2:
        print(n)
get_primer(num)

全部评论

相关推荐

评论
3
2
分享

创作者周榜

更多
牛客网
牛客企业服务