空汽水瓶问题之数学归纳法
2014-04-18 21:22
232 查看
描述:
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?
我不想讨论编程方法和代码,只简单的演示一下数学归纳法的用法。
结论:他最多可以换floor(n/2)瓶汽水喝。
证明:
为了证明方便我们扩展一下结论的叙述:他最多可以换floor(n/2)瓶汽水喝,并最后剩余(n mod 2)个空瓶。
当n=1时,该结论显然正确。
假设:当n=k时,该结论正确。
当n=k+1时,分两种情况讨论:
1、k为偶数,(k mod 2)等于0,即最后剩余1个空瓶,无法获得更多的汽水,因此仍只能获得floor(k/2)瓶汽水。而floor((k+1)/2)等于floor(k/2),(k+1 mod 2)等于1。
2、k为奇数,(k mod 2)等于1,即使用完前k个空瓶瓶后还剩余2个空瓶,因此可以再获得一瓶汽水喝,并最后剩余0个空瓶。而此时,floor((k+1)/2)等于floor(k/2)+1,(k+1 mod 2)等于0。
归纳得结论对于n=1,2,3...都成立。
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?
我不想讨论编程方法和代码,只简单的演示一下数学归纳法的用法。
结论:他最多可以换floor(n/2)瓶汽水喝。
证明:
为了证明方便我们扩展一下结论的叙述:他最多可以换floor(n/2)瓶汽水喝,并最后剩余(n mod 2)个空瓶。
当n=1时,该结论显然正确。
假设:当n=k时,该结论正确。
当n=k+1时,分两种情况讨论:
1、k为偶数,(k mod 2)等于0,即最后剩余1个空瓶,无法获得更多的汽水,因此仍只能获得floor(k/2)瓶汽水。而floor((k+1)/2)等于floor(k/2),(k+1 mod 2)等于1。
2、k为奇数,(k mod 2)等于1,即使用完前k个空瓶瓶后还剩余2个空瓶,因此可以再获得一瓶汽水喝,并最后剩余0个空瓶。而此时,floor((k+1)/2)等于floor(k/2)+1,(k+1 mod 2)等于0。
归纳得结论对于n=1,2,3...都成立。
相关文章推荐
- 数学归纳解决递归问题
- 博弈问题分析与数学归纳
- 在数学中一个非凸的最优化问题
- POJ 1218 囚犯问题 数学题找规律
- 丁老师数学建模问题
- 母函数(数学问题)
- leetcode_168题——Excel Sheet Column Title(数学问题)
- 【搜索】数学组の问题
- Luogu P1134 阶乘问题 【数学/乱搞】 By cellur925
- BZOJ(本校) 3046 简单数学问题 - 线段树
- zoj1494 暴力模拟 简单数学问题
- LeetCode | 561. Array Partition I 数学归纳法题
- 错排问题 组合数学+容斥原理
- IM 问题归纳
- 数学建模(三)两个问题的思维过程
- 数学上的凸优化问题
- 喝汽水问题
- 100c之41:马克思手稿中的数学问题
- 一个组合数学的问题 小朋友抢座位
- Memcached 集群架构问题归纳