日本著名数学游戏专家中村义作教授提出这样一个问题:将2520个桔子分给六个儿子
来源:互联网 发布:网络运维管理规范 编辑:程序博客网 时间:2024/05/02 00:17
日本著名数学游戏专家中村义作教授提出这样一个问题:父亲将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;
….
以此类推!
下面我们用编程来解决问题:
#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;}
0 0
- 日本著名数学游戏专家中村义作教授提出这样一个问题:将2520个桔子分给六个儿子
- 日本著名数学游戏专家中村义作教授提出这样一个问题:将2520个桔子分给六个儿子
- 日本开发担当者经常提出的6个问题---对日软件开发过程中的六个问题
- 100个著名初等数学问题
- 希尔伯特及其23个著名数学问题
- 100个著名初等数学问题
- 一个蛋糕只允许切3刀平均分给5个小朋友(趣味数学)
- 100个著名初等数学问题 (ZZ from mitbbs)
- 专家提出健康游戏新概念-“交互数字媒体”
- 当年提出的一个问题
- 组合数学之把n个不同的东西分给k个人,共有多少种分法
- 分桔子问题
- 父亲分桔子问题
- 全球著名社交网络专家将加盟微软研发中心
- 请各位专家教授给我看看问题出在那里
- 这样的好累桔子好吃吗
- 一个数学游戏
- 以后生个宝贝儿子,一定要这样打扮!帅哥是这样滴~·
- pandas的基本用法(四)——处理缺失数据
- ionic2中ts调用js的方法
- 循环队列的基本实现
- hihoCoder 1044 : 状态压缩·一 状压dp
- 使用RecyclerView定制列表项
- 日本著名数学游戏专家中村义作教授提出这样一个问题:将2520个桔子分给六个儿子
- 面试题39_2:平衡二叉树
- 由于该设备有问题,Windows 已将其停止。 (代码 43)
- DTW(Dynamic Time Warping,动态时间归整)
- Node.js使用MongoDB3.4+Access control is not enabled for the database解决方案
- 如何写好C++类
- 2016江苏省CPC省赛 I
- 如何判断终端打开的设备
- Unity3D 官方文档 NavMesh三个组件的翻译与解释 自动寻路需要知道的细节