著名物理学家、诺贝尔奖获得者李政道教授访问中国科学技术大学时,曾用“五猴分桃”问题考问中国科技大学少年班的学生,无人能答。

原题是这样的:5只猴子一起摘了一堆桃子,因为太累了,它们商量决定,先睡一觉再分。

过了不知多久,来了一只猴子,它见别的猴子没来,便将这1堆桃子平均分成5份,结果多了1个,就将多的这个吃了,拿走其中的1堆。又过了不知多久,第2只猴子来了,它不知道有1个同伴已经来过,还以为自己是第1个呢,于是将地上的桃子堆起来,平均分成5份,发现也多了1个,同样吃了这1个,拿走其中的1堆。第3只、第4只、第5只猴子都是这样……。问这5只猴子至少摘了多少个桃子?第5只猴子走后还剩多少个桃子?

这个问题据说是由大物理学家狄拉克提出的,许多人尝试着做过,包括狄拉克本人在内都没有找到很简便的解法。其实,有一个十分简单的有趣解法,小学生都不难理解。

题目难在每次分都多1个桃子,实际上可以理解为少4个,先借给它们4个再分。

好玩的是,桃子尽管多了4个,每个猴子得到的桃子并不会增多,当然也不会减少。这样,每次都刚好分成五堆,就容易计算了。

想的快的一下就看出,桃子增加4个以后,能够被5的5次方整除,所以至少是3125个,把借的4个桃子还了,可知5只猴子至少摘了3121个桃子。

细细的算就是:设这一堆桃子至少有x个,借给它们4个,就成了x+4个。

5只猴子分别拿了a, b, c, d, e 个桃子(包括吃的一个)则可得:

a=(x+4)/5 b=4(x+4)/25 c=16(x+4)/125 d=64(x+4)/625 e=256(x+4)/3125

e应为整数,而256不能被5整除,所以(x+4)应是3125的倍数,所以

x+4=3125k (k取正自然数),当k=1时,x=3121。

0

java猴子分桃问题_猴子分桃问题?相关推荐

  1. 分库分表之_分库分表 + 复杂查询

    前言 Github:https://github.com/HealerJean 博客:http://blog.healerjean.com 代码配置暂时和和分库分表之_分库分表相同.但是为了测试下面的 ...

  2. java写猴子偷桃问题_猴子偷桃是什么意思

    满意答案 xucw111 2013.04.02 采纳率:42%    等级:11 已帮助:8003人 从字面意思理解就是猴子偷桃子涩!从引申意来讲这个问题就有点严肃了. 从前,有一个美丽的小村庄,名字 ...

  3. python解决猴子偷桃问题_猴子偷桃蟠桃园土地是知道的,不举报是不敢吗?

    展开全部 <西636f707962616964757a686964616f31333433663032游记>大家看过了,有一个问题不知道大家考虑过没有,蟠桃园的土地公明明知道孙悟空暗地里偷 ...

  4. mysql 分表 好处_分库分表浅谈

    什么是分库分表 ​顾名思义,分库分表就是按照一定的规则,对原有的数据库和表进行拆分,把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上. 为什么需要分库分表 ​随着 ...

  5. mysql分表插件_分库分表简单?那我想问如何实现“分库分表插件”?

    随着系统数据量的日益增长,在说起数据库架构和数据库优化的时候,我们难免会常常听到分库分表这样的名词. 当然,分库分表有很多的方法论,比如垂直拆分.水平拆分:也有很多的中间件产品,比如MyCat.Sha ...

  6. lisp语言做房产分户图_房屋分户平面图上都标注什么

    展开全部 房产分层分户32313133353236313431303231363533e58685e5aeb931333335303563平面图的绘制 2.1分户图标示的主要内容 (1)本户用房所在的 ...

  7. python猴子选大王讲解_“猴子选大王”算法python实现

    今天来实现一个约瑟夫环算法,下面是一道新浪的面试题: m只猴子围坐成一个圈,按顺时针方向从1到m编号.然后从1号猴子开始沿顺时针方向从1开始报数,报到n的猴子出局,再从刚出局猴子的下一个位置重新开始报 ...

  8. python猴子分桃问题_用python实现【五猴分桃】问题

    转载链接:https://blog.csdn.net/cy309173854/article/details/78296839 据说"五猴分桃"问题最先是由大物理学家狄拉克提出来的 ...

  9. 趣味题_蚂蚁爬杆_猴子分桃

    题一: 有些蚂蚁在一条水平线上走动,每只蚂蚁的速率都是1cm/s. 当一只蚂蚁走到水平线的任何一个端点时,它都会立刻掉下来. 当两只蚂蚁碰到一起时他们都会立刻调头向相反方向移动. 我们知道蚂蚁们在水平 ...

最新文章

  1. 如何查看和停止Linux启动的服务
  2. java tcp端口复用_windows server tcp端口重用问题
  3. RedHat下建立群集
  4. 汇总运行在Hadoop YARN上的开源系统
  5. qemu+linux+x86+64,kvm 内部错误:无法找到适合 x86_64 的模拟器
  6. 科幻作家阿西莫夫上世纪预言2019: 计算机彻底变革教育,太空移民进行中
  7. [mybatis]映射文件_参数处理_#取值时指定参数相关规则
  8. 用 TigerVNC 实现 Linux 远程桌面
  9. 【Qt串口调试助手】1.2 - 串口数据接收不发生换行,CH340 / CP2102 多硬件兼容
  10. keras-yolov3 + Kalman-Filter 进行人体多目标追踪(含代码)
  11. python爬取数据库数据类型_python中从搭建Mysql平台到爬取数据一站式全部完成
  12. python中https请求的封装_python接口自动化9-https请求(SSL)
  13. mysql 触发器存储过程的区别_MySQL触发器、存储过程实现
  14. hopfield tsp matlab,TSP问题—Hopfield神经网络算法
  15. 论文-公式对齐和右侧自动编号
  16. python实现广义线性模型
  17. 如何压缩ppt幻灯片
  18. Stata:面板分位数回归
  19. css中的容器坍塌问题
  20. 企业征信(尽职调查):采集数据网站一览表

热门文章

  1. MrDoc——语雀的开源替代品,可私有部署、无用户限制、数据完全掌控
  2. 小程序bindtap、catchtap、navigator点击事件无反应
  3. php 正则匹配字符串中的所有数字
  4. windows编程 文字与字体
  5. 【老生谈算法】matlab实现线性平滑滤波算法——线性平滑滤波算法
  6. 利用一维数组倒序输出
  7. 过冲、振铃 的消除方法
  8. 谨防假经济危机“做空”劳动者权益
  9. c语言实现sha1算法注解,【密码学】SHA1算法实现及详解
  10. HTTP request response