python基本算法合集(13)——猴子吃桃

'''
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。


#这题得倒着推。
#第10天还没吃,就剩1个,说明第9天吃完一半再吃1个还剩1个
#假设第9天还没吃之前有桃子p个,
#可得:p * 1/2 - 1 = 1,可得 p = 4。以此类推,即可手算出。
'''

p=1
print('第十天就剩下1个桃子')
for i in range(9,0,-1):
    p=(p+1)*2
    print('第{}天在吃之前还剩{}个桃子'.format(i,p))
print('第一天共摘了{}个桃子'.format(p))

猜你喜欢

转载自blog.csdn.net/weixin_43115314/article/details/114269378