原标题:浅谈数学趣题:三翁垂钓和五猴分桃

中国古代数学,体现出算法化的优秀数学思想,曾一度辉煌。回归一下中国古算中的名题趣事,有助于于了解历史文化,振奋民族精神,学习逻辑分析方法,发展空间想象能力。下面就先讲下中国古代数学趣题“三翁垂钓”,然后引申到另一个世界上广为流传的数学趣题“五猴分桃”。

三翁垂钓

三位渔翁早上外出钓鱼,他们把钓到的鱼都放入一个共用的鱼篓里。中午时分,三翁皆倦而盹。甲翁先醒,见另外二翁还在睡,就将鱼篓里的鱼平均分成了三份,多了一条,便放回河里。拿了一份(将另二份放入鱼篓中),先回家了。过了一会儿,乙翁醒了,不知道甲翁已经拿过鱼了,于是也将鱼篓里的鱼平均分成了三份,多了一条,也把它放回河里,拿了一份也就回家了。丙翁醒来时,他不知道甲翁和乙翁已经拿过鱼了,也将鱼平均分成三份,多了一条,放回河里,拿了一份也回家去了。问:三翁总共至少钓了多少条鱼,甲、乙、丙三翁各自拿了多少条鱼?

思路和解法:此题难在每次分鱼都多出1条鱼,实际上我们可以理解为少了2条鱼。不妨,先借给他们2条鱼再分。这时你会发现,多了2条鱼后,三翁每人分到的鱼增加了1条(等同于放回河里的鱼也给他们拿了)。这样,每次都刚好平均分成了3份,这样就容易算了。脑筋转得快的朋友,一下就发现,鱼增加了2条以后,能够被3的3次方整除,所以至少是27条。把借的2条鱼还了,可知三翁总共至少钓了25条鱼。这样就容易得出:甲翁拿了8条鱼,乙翁拿了5条鱼,丙翁拿了3条鱼。

细细地算,就是:

设三翁总共至少钓了x条鱼,借给他们2条,成为x+2条。

甲、乙、丙翁分别拿了a,b,c条鱼,则可得

a+1=(x+2)/3

b+1=2(x+2)/9

c+1=4(x+2)/27

c+1为整数,而4不能被27整除,所以(x+2)应是27的倍数,所以

(x+2)=27k(k取自然数)

当k=1时,x=25

最后得出a=8,b=5,c=3

这种解法,其实就是动力系统研究中常用的相似变换法,也是数学方法论研究中特别看重的“映射-反演”法。

五猴分桃

与“三翁垂钓”相似,有个“五猴分桃”的数学趣题在世上广为流传。据说,“五猴分桃”是由物理学家狄拉克提出的,很多人尝试着做过,包括狄拉克本人在内都没有找到很简便的解法。著名物理学家、诺贝尔奖获得者李政道教授访问中国科学技术大学时,曾用此题考问中国科学技术大学少年班的学生,无人能答。

原题如下:

5只猴子一起摘了一堆桃子,因为太累了,于是它们商量决定,先睡一觉再分。不知过了多久,来了1只猴子,它见别的猴子没有来,便将这一堆桃子平均分成5份,结果多了1个,就将多的那个吃了,拿走其中的1份。过了一会,第二只猴子来了,它不知道有个同伴已经来过,以为自己是第一个到的,于是地上的桃子堆起来,平均分成5份,发现也多了1个,同样吃了多的那个,拿走了其中的1份。第三只、第四只、第五只猴子都是这样……问这5只猴子至少摘了多少个桃子?第5个猴子走后还剩多少个桃子?

你可以使用上面“三翁垂钓”的解题思路,得出:这5只猴子至少摘了3121个桃子。第五只猴子走后还剩下1020个。

下面给大家介绍另一种解法:

通过每只猴子拿走后剩下的桃子作为突破口

根据题意,假如多给4个桃子,则5只猴子每次都可以平均分且没有剩余。

设多个4个桃子后共有a个桃子

第一只猴子拿走桃子后剩下桃子个数为:a*4/5;

第二只猴子拿走桃子后剩下桃子个数为:a*4/5*4/5;

第三只猴子拿走桃子后剩下桃子个数为:a*4/5*4/5*4/5;

第四只猴子拿走桃子后剩下桃子个数为:a*4/5*4/5*4/5*4/5;

第五只猴子拿走桃子后剩下桃子个数为:a*4/5*4/5*4/5*4/5*4/5=1024a/3125;

因为1024a/3125一定是正整数,所以a必须是3125的倍数,a最少是3125。

减掉多给的4个桃子,就是这5只猴子至少摘的桃子总数,为3121个。

第五只猴子拿走还剩下1024-4=1020个。

总结:“三翁垂钓”和“五猴分桃”都是同一类题,可以利用高阶差分方程中通解和特解的关系,给出一个巧妙的解法。解题的思路很多,有更好方法的朋友,欢迎留言交流。返回搜狐,查看更多

责任编辑:

java三猴分桃多线程,浅谈数学趣题:三翁垂钓和五猴分桃相关推荐

  1. oracle hash join outer,CSS_浅谈Oracle中的三种Join方法,基本概念 Nested loop join: Outer - phpStudy...

    浅谈Oracle中的三种Join方法 基本概念 Nested loop join: Outer table中的每一行与inner table中的相应记录join,类似一个嵌套的循环. Sort mer ...

  2. c语言在数学方面的应用编程,浅谈数学在C语言编程中的应用.doc

    浅谈数学在C语言编程中的应用 浅谈数学在C语言编程中的应用 [][]C语言对学习者的数学基础要求较高对一部分学生来说学好C语言有一定的困难.本文就本专业知识和自身对C语言的学习经验对数学在C语言编程中 ...

  3. 计算机思维在数学中的应用,浅谈数学思维方式在计算机教学中的应用

    浅谈数学思维方式在计算机教学中的应用 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 浅谈数学思维方式在计算机教学中的应用高一微机组 ...

  4. 数学在计算机科学上的应用文献,浅谈数学在计算机科学及应用中的作用

    论文编号:SXJY040论文字数:5690,页数:06 浅谈数学在计算机科学及应用中的作用 [摘要]:数学作为伴随人类历史发展长期积累的智慧结晶,是学习和运用科学技术的语言,代表着人类智慧的最高成就. ...

  5. 浅谈数学中的化归原则

    浅谈数学中的化归原则 泸职院信息工程学院 华卫(1999.6.6) 摘要: 能力比知识更重要:数学教育中使学生掌握数学思想方法,对于促进他们能力的发展至关重要:化归原则是数学中一种很重要的思想方法:本 ...

  6. 数学在计算机科学发展中起到的作用,浅谈数学在计算机科学及应用中的作用_计算机毕业论文...

    全文字数:3518 浅谈数学在计算机科学及应用中的作用 [摘要] 本文简要探讨数学在计算机科学及应用中的作用,初步了解计算机的工作及其原理.数学是计算机发展的基础,几个重要的数学分支在计算机发展中起着 ...

  7. Spring Cloud浅谈个人尝鲜------Zuul 服务网关(五)

    Spring Cloud浅谈个人尝鲜------Zuul 服务网关(五) 前面几篇文章我们学习了Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止 ...

  8. 我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

    需求: 我国古代数学家张丘建在<算经>一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一. 百钱买百鸡,问鸡翁.鸡母.鸡雏各几何? 思路: 1:第1层循环,用于表示鸡翁的范围, ...

  9. java方法区对象类型_浅谈Java内存区域与对象创建过程

    一.java内存区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域则 ...

  10. java中单例的应用_浅谈Java中单例模式的几种应用

    目录 浅谈Java中单例模式的几种应用 第一种:懒汉式 第二种:饿汉式 第三种:双重检索式 第四种:注册登记式 第五种:内部类形式 浅谈Java中单例模式的几种应用 日常开发中,为了提高我们系统中对象 ...

最新文章

  1. 探索常见的几种限流策略和实现
  2. LeetCode 771. Jewels and Stones--Java和Python解法--简单
  3. drupal常用api
  4. 计算机博士点的学校211,数据帖,工科强校一级博士点排名
  5. mix2s android p内测,历时一个月,MIX2S成小米首款Android P公测机型
  6. 【Linux】一步一步学Linux——reboot命令(197)
  7. 数据库优化 - MYSQL优化
  8. Vue执行动画(transition)
  9. Kafka系列之-Kafka Protocol实例分析
  10. 黑马程序员-java学习笔记_整理黑马官网Java自学27天基础视频及笔记
  11. 各个国家的货币符号和英文缩写全解析
  12. 聊求职:写简历的大原则与小技巧
  13. SpringDataJPA中使用Specification进行表连接多条件分页动态查询
  14. 系统架构设计师-软件架构设计
  15. cnpm : 无法加载文件 C:\Users\小印丶\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。
  16. AI计算机视觉产品中长尾用户,基于长尾理论的AI写作具体分析
  17. Mockjs-官网学习总结
  18. 利用python 脚本实现腾讯企业邮箱附件的批量下载
  19. 云来观点:云来Light app优于百度轻应用
  20. 华为畅享二十Android是,华为畅享20 Pro智慧护眼怎么样?华为畅享20 Pro智慧护眼详解...

热门文章

  1. android 程序到手机,安卓手机怎么从电脑安装应用到手机
  2. 浅谈程序员的绩效考核
  3. Git正解 脱水版 【9. 其他VCS系统】
  4. gst-launch命令转换为C代码(gstreamer框架)
  5. 下载MySQL驱动程序
  6. java在上海就业_叩丁狼教育上海Java一期就业报道
  7. 三款适用于企业建站的CMS建站系统
  8. SpringBoot:用腾讯企业微信邮箱发送邮件
  9. TypeError: conv2d() received an invalid combination of arguments
  10. 洛谷 P2672 推销员