【基础】练习册30-Python3_正整数分解质因数

代码如下:

# 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5

#方法二:利用format方法添加因素

def ReduceNum(n):

    print("{}=".format(n),end='')

    if not isinstance(n,int) or n<=0:

        print("请输入正确的正整数!")

        exit(0)

    elif n==1:

        print("{}".format(n))

    while n!=1:

        for i in range(2,int(n+1)):

            if n%i==0:

                n/=i

                if n==1:

                    print("{}".format(i))

                else:

                    print("{}*".format(i),end='')

                break

num=int(input('请输入一个正整数:'))

ReduceNum(num)


运行结果为:

请输入一个正整数:66

66=2*3*11

你可能感兴趣的:(【基础】练习册30-Python3_正整数分解质因数)