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