题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
练习代码:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
while True:
try:
num=input('请输入数字:')
num=int(num)
break
except ValueError :
print('您输入的是非法字符,请重新输入!')
def fenjie(n):
for i in range(2,n):
s=n/i
if int(s)==s:
return str(i)+'*'+str(fenjie(int(s)))
return str(n)
print('%d=%s'%(num,fenjie(num)))