用python,猴子吃桃问题。猴子第一天将一堆桃子吃了一半,觉得不过瘾,又多吃一个。第二天将剩下的吃掉一半,又多吃一个。以后每天都这样吃。第十天发现只剩一个桃子了。求这堆桃子有多少个?
时间: 2024-06-03 14:09:50 浏览: 163
java代码-一个只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,有多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃掉前一天剩下的一半零一个,第十天早上,发现只剩下一个桃子,请问猴子第一天一共摘了多少个桃子?
5星 · 资源好评率100%
这堆桃子共有1534个。具体算法如下:
设第n天桃子数为x,第(n+1)天桃子数为y,则有:
y = (x-1) / 2 * 1
即第(n+1)天的桃子数为第n天的剩余桃子数除以2再减去1,乘以1(因为猴子每天多吃一个桃子)。
反推回去,设第1天桃子数为z,则有:
x = (y+1) * 2
第10天时,只剩一个桃子,代入公式得:
y = 0
代入公式反推回去,得:
z = 1534
所以,这堆桃子共有1534个。
阅读全文