c语言,猴子吃桃,第一天吃N个,第二天吃第一天的2倍,觉得不过瘾故又食了1个,第三天开始食用桃子数量是前天的2倍又1个,知第十天猴子食1023个,求第一天猴子食桃数。
时间: 2024-03-30 14:35:41 浏览: 48
根据题意,可以列出以下式子:
第2天的桃子数 = 第1天的桃子数 × 2 - 1
第3天的桃子数 = 第2天的桃子数 × 2 - 1
第4天的桃子数 = 第3天的桃子数 × 2 - 1
...
第10天的桃子数 = 第9天的桃子数 × 2 - 1 = 1023
根据上面的式子可以得到:
第9天的桃子数 = (1023 + 1) / 2 = 512
第8天的桃子数 = (512 + 1) / 2 = 256
...
第1天的桃子数 = (桃子数 + 1) / 2 的连续乘积
代入第10天的桃子数为 1023 可以得到:
(桃子数 + 1) / 2^9 = 1023
解得:桃子数 = 2^10 - 1 = 1023
所以第一天猴子食桃数为 1023 + 1 = 1024。
阅读全文