用的是python
def Factorizations(number):
ls = []
i = 2
while True:
if number%i==0:
ls.append(i)
number = number/i
if number / i == 1:
ls.append(number)
break
else:
i+=1
if number/i ==1:
ls.append(number)
break
return ls
if __name__=="__main__":
num = int(raw_input('请输入一个数字:\n'))
print ("%d的所有质因数是:%d=" % (num,num),)
for item in Factorizations(num):
print (item,'*',)
关于这一套代码其实在python3.0有一些输出上的问题。就是换行。
通过一些文档的调研,得出在“,”之后写入"end =""能够解决问题,但是实际上,在一定程度上解决了,但是最终还是没有完全实现不换行。