亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

分解質因數的輸出問題

鍵盤輸入一個數,求得其所有質因數放入一個List(比如輸入60,求得L=[2,2,3,5]),請問,如何輸出這樣的結果:60=2*2*3*5 ?即如何寫最后的print語句?

正在回答

2 回答

L=[]
x=int(input())
s=str(x)+'='
x=int(x)
t=2
while?x!=1:
????if?x%t==0:
????????????x=x/t
????????????L.append(t)
????????????if?x!=1:????????????
?????????????????s=s+str(t)+'*'????????
????????????else:???????????
?????????????????s=s+str(t)????
?????else:????????
????????????t=t+1
print?(s)


3 回復 有任何疑惑可以回復我~
#1

慕神1935635 提問者

非常感謝!比我自己寫的簡單多了
2018-07-14 回復 有任何疑惑可以回復我~

L=[]

x=int(input('輸入x: '))

X=x

t=2

while x!=1:

? ? if x%t==0:

? ? ? ? x=x/t

? ? ? ? L.append(t)

? ? else:

? ? ? ? t=t+1

print (X,"=",'*'.join([str(t) for t in L]),sep='')


可以用join([])再簡化

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758397    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

分解質因數的輸出問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號