日本著名数学游戏专家中村义作教授提出这样一个问题:将2520个桔子分给六个儿子
2017-04-28 22:45
501 查看
日本著名数学游戏专家中村义作教授提出这样一个问题:父亲将2520个桔子分给六个儿子。分完后父亲说:“老大将分给你的桔子的1/8给老二;老二拿到后连同原先的桔子分1/7给老三;老三拿到后连同原先的桔子分1/6给老四;老四拿到后连同原先的桔子分1/5给老五;老五拿到后连同原先的桔子分1/4给老六;老六拿到后连同原先的桔子分1/3给老大”。结果大家手中的桔子正好一样多。问六兄弟原来手中各有多少桔子?
问题看起来比较复杂,但算法相对简单。
从数学的思维来分析,倒推就可以了:
总共2520,分到最后没人是2520/6=420
老六拿到后连同原先的桔子分1/3给老大,所以老六没分给老大之前是420*3/2=630,分给老大的是630/3=210;
老大最后也是420,所以老大在分给老二后的橘子数为420-210=210;
而老大将分给你的桔子的1/8给老二,故老大未分给老二前的橘子数为210*8/7=240;
老二拿到后连同原先的桔子分1/7给老三,设老二本身的橘子树为x,则(x+30)*6/7=420;老二本身的橘子数为460;
….
以此类推!
下面我们用编程来解决问题:
问题看起来比较复杂,但算法相对简单。
从数学的思维来分析,倒推就可以了:
总共2520,分到最后没人是2520/6=420
老六拿到后连同原先的桔子分1/3给老大,所以老六没分给老大之前是420*3/2=630,分给老大的是630/3=210;
老大最后也是420,所以老大在分给老二后的橘子数为420-210=210;
而老大将分给你的桔子的1/8给老二,故老大未分给老二前的橘子数为210*8/7=240;
老二拿到后连同原先的桔子分1/7给老三,设老二本身的橘子树为x,则(x+30)*6/7=420;老二本身的橘子数为460;
….
以此类推!
下面我们用编程来解决问题:
#include <stdio.h> int main() { int i; int a[6] = {0}; int left = 0; int ave = 2520/6; for (i = 0; i < 6; i++) { if (0 == i) /*求老大桔子数时,利用老六与老大桔子数量的关系求解*/ { a[i] = (ave - 210)*(8 - i)/(7 - i) - left; left = a[i] + left - (ave - 210); } else { a[i] = ave*(8 - i) / (7 - i) - left; left = a[i] + left -ave; } printf("The %d brother's tangerine is %d\n",i+1,a[i]); } return 0; }
相关文章推荐
- 日本著名数学游戏专家中村义作教授提出这样一个问题:将2520个桔子分给六个儿子
- 尽管是一个CS专业的学生,小B的数学基础很好并对数值计算有着特别的兴趣,喜欢用计算机程序来解决数学问题。现在,她正在玩一个数值变换的游戏。她发现计算机中经常用不同的进制表示同一个数,如十进制数123表达为16进制时只包含两位数7、11(B),用八进制表示时为三位数1、7、3。按不同进制表达时,各个位数的和也不同,如上述例子中十六进制和八进制中各位数的和分别是18和11。
- 用递归法:设计算法求解汉诺塔问题,并编程实现。 (1) Hanoi(汉诺)塔问题分析 这是一个古典的数学问题,是一个用递归方法解题的典型例子。问题是这样的:古代有一个梵塔,塔内有3个座 A,B,C
- 日本开发担当者经常提出的6个问题---对日软件开发过程中的六个问题
- 泊松分酒(泊松是法国数学家、物理学家和力学家。他一生致力科学事业,成果颇多。有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布。 有一次闲暇时,他提出过一个有趣的问题,后称为:)
- 入侵Linux服务器详解(在网上有许多网友提出这样的问题)
- 专家提出健康游戏新概念-“交互数字媒体”
- 计算机科学与技术学习心得之计算机理论的一个核心问题--计算数学基础(转载)
- 100个著名初等数学问题 (ZZ from mitbbs)
- 一个中国人和日本人关于中日历史问题的对话(等有空把它已成中文)
- 多年困扰我的一个技术问题,希望这方面的专家指点一下,有关SQLServer并发控制方面的问题
- [转]怎样写好论文---一个大学教授、审稿专家的写作经验
- JMS项目投标中专家组针对提出的几点有参考价值的问题
- 由一个问题展开来想如何成为一个“专家”,“牛人”----致组内兄弟们的一封信
- 一个组合数学的问题 小朋友抢座位
- 朋友提出的一个有趣的经济学问题
- 现在有这样一个问题 我把上W条数据插入表内,但是发现还有一条数据没进入表里.我想查出来是哪个数据没进去. 能用查询语句查出来吗?
- The page cannot be refreshed without resending ... 昨天遇到一个这样得问题,在弹出的子页中用:
- 今天想到这样一个问题,为什么蚊子喝血不会死!
- 实战一个故障问题:出现打开方式拒绝访问这样的问题