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))
标签:一半,13,第一天,python,猴子,吃桃,剩下,print,桃子 来源: https://www.cnblogs.com/qzjy/p/14466999.html