Python 每日一题(猴子吃桃问题)
生活随笔
收集整理的這篇文章主要介紹了
Python 每日一题(猴子吃桃问题)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python 每日一題:鍛煉Python語法的運用,思維邏輯的鍛煉,算法能力的培養。
題目:
? ?一個猴子第一天摘下若干個桃子,當即吃了1半,還不過癮,又多吃了1個。第二天早上吃了剩下桃子的1半,以后每天都吃前一天剩下桃子的1半零1個。到第10天早上想吃時,只剩下了1個桃子,求第一天摘了多少個桃子?
分析:
??設每天的桃子數為?(i=1, 2, 3, ..., 10),那么:?
? ? ? ???= 1
? ? ? ??
? ? ? ? ?=(1+)* 2
? ?由此得遞推公式: =(1+ )* 2,? i = 9, ..., 3, 2 ,1
程序實現:
def peach_sum():total = 1for d in range(9, 0, -1):total = (total + 1) * 2print(f'第ozvdkddzhkzd天的桃子數為:{total}')peach_sum()實現結果:
第9天的桃子數為:4 第8天的桃子數為:10 第7天的桃子數為:22 第6天的桃子數為:46 第5天的桃子數為:94 第4天的桃子數為:190 第3天的桃子數為:382 第2天的桃子數為:766 第1天的桃子數為:1534【結語】以上整個程序的實現邏輯,還存在很多不全面的地方,歡迎各位大佬指點;如果覺得筆者不易,請給予點贊,給予我記錄更多文章的動力!!?
總結
以上是生活随笔為你收集整理的Python 每日一题(猴子吃桃问题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 排位赛2-Fence Planning
- 下一篇: C语言远征之基础篇