P5743 【深基7.习8】猴子吃桃 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题解 P5743 【【深基7.习8】猴子吃桃】 - 菜鸡 return 的 blog - 洛谷博客 (luogu.com.cn)
题目很简单,循环或者递归都可解决,但这篇题解的思路很有趣。
题目描述:
一只小猴买了若干个桃子。第一天他刚好吃了这些桃子的一半,又贪嘴多吃了一个;接下来的每一天它都会吃剩余的桃子的一半外加一个。
第n天(n≤20)早上只剩1个桃子,请问小猴买了几个桃子?
设ansi表示n=1时的答案,显然ans1=1。
则(ansi/2)-1=ansi-1 ,即ansi=2(ansi-1+1)
到了这一步,再运用高中的数列表达式推导,可得:ansn=3x2n-1-2。