质数因子——python3题解

质数因子

http://www.nowcoder.com/questionTerminal/196534628ca6490ebce2e336b47b3607

n = int(input())

def judge(number):
    if number<=1:
        return False
    for i in range(2,number//2+1):
        if number%i == 0:
            return False
    return True


if n==2 or n==3:
    print(n,end = ' ')
else:
    r = 2
    is_prime = True
    while n >= 2:
        if n%r==0:
            if is_prime:
                print(r, end = ' ')
                n = n//r
            else:
                is_prime = judge(r)
        else:
            r += 1
全部评论

相关推荐

程序员猪皮:看不到八股什么意思
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务