代码如下:
# 题目:将一个正整数分解质因数。例如:输入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