将一個正整數分解質因數。例如:輸入90,列印出90=233*5。
程式分析:對n進行分解質因數,應先找到一個最小的質數i,然後按下述步驟完成:
(1)如果分解後商為1,則說明分解質因數的過程已經結束,列印出即可。
(2)如果商不為1,則應列印出i的值,并用n除以i的商,作為新的正整數進行分解,
重複執行第一步。
(3)如果n不能被i整除,則i的值加1,重複執行第一步。
邏輯:1、讓使用者輸入一個數字num,并将它整數化
2、建立一個清單,當num!=1時,循環,num%i=0,說明可以整除,然後找出餘數:num=num/i ,将num餘數加入清單中,然後通過
' * '.join(map(str,清單))列印出來
2、# 猴子吃桃問題:猴子第一天摘下若幹個桃子,當即吃了一半,還不瘾,又多吃了一個,第二天早上又将剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見隻剩下一個桃子了。求第一天共摘了多少。
#思路:定義天數:Day=10;桃子個數:peachNumber=1;第9天 桃子的個數假設為x:x/2-1=1;x=(1+1)2=4個
#那就是說peachNumber=(peachNumber+1)2