用python编写猴子第一天摘下若干个桃子,当即就吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半多一个。到第n天早上想再吃时,发现只剩下一个桃子了。求第一天共摘多少个桃子?
时间: 2023-12-13 10:04:38 浏览: 67
源码用python将一个Excel表里多个sheet相同的列进行提取并汇总
假设第一天摘了x个桃子,则:
第一天:剩下的桃子为x/2-1
第二天:剩下的桃子为(x/2-1)/2-1=(x/4)-3/2
第三天:剩下的桃子为((x/4)-3/2)/2-1=(x/8)-7/4
……
第n天:剩下的桃子为1,即(x/(2^(n-1))) - (2^n-1)/2^(n-1) = 1
化简得到:x = 2^(n-1) * (n+1)
所以第一天共摘了2^(n-1) * (n+1)个桃子。
阅读全文