问题分析
需要设计代码,使得当这个正整数很大时,可以进行相应次数的分解质因数。
代码
#int_div.py
c=eval(input("请输入一个待分解整数:"))
c_ls=""
d=c
i=1
while i<d: #因为不确定这个整数可以分解成多少个数相乘,要用无限循环
if i==1: #跳过1
i+=1
continue
elif d%i==0:
c_ls=c_ls+str(i)
d=d//i
i=1
else:
i+=1
if i==d:#判断是否已经进行到了最后一个质数,如果是,要打破无限循环
c_ls=c_ls+str(i)
break
c_str="*".join(c_ls) #整理输出格式
print("{}={}".format(c,c_str))