`
hsyzijvaa
  • 浏览: 111696 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

2011面试题目之猴子偷桃

阅读更多

    <span style=""></span>

五只猴子摘了一堆桃子,可是怎么也平分不了。于是一致同意先去睡觉,明天再分。夜里,一只猴子偷偷起来,先吃掉一个桃子,剩下的桃子正好平分成5份。它蒇起自己的1份,然后再去睡觉。过了一会,第二只猴子起来,也吃掉1个桃子,剩下的桃子也正好平分成5份。它也藏起了自己的1份,然后再去睡觉。第三只、第四只和第五只也都依次这样做。问最初那堆桃子至少有多少个?

第五只猴子吃掉一个桃子后剩5a个<span></span><br>
第四只猴子吃掉一个桃子后剩5(5a+1)/4=25a/4+5/4<span></span><br>
第三只猴子吃掉一个桃子后剩5(25a/4+5/4+1)/4=125a/16+45/16<span></span><br>
第二只猴子吃掉一个桃子后剩5(125a/16+45/16+1)/4=625a/64+305/64<span></span><br>
第一只猴子吃掉一个桃子后剩5(625a/64+305/64+1)/4=3125a/256+1845/256<span></span><br>
原来共有桃子3125a/256+1845/256+1=3125a/256+2101/256=(12a+8)+53(a+1)/256<br>
桃子数是整数 所以a=255 桃子总数3121个<span></span><br><br>
第一只猴子吃掉一个剩3120 拿走624 剩2496<span></span><br>
第二只猴子吃掉一个剩2495 拿走499 剩1996<span></span><br>
第三只猴子吃掉一个剩1995 拿走399 剩1596<span></span><br>
第四只猴子吃掉一个剩1595 拿走319 剩1276<span></span><br>
第五只猴子吃掉一个剩1275 拿走255 剩1020<span></span><br><br>
当a取255+256n(n为自然数)时 对应无数组解 上面的是最小正整数解


 
0
1
分享到:
评论
1 楼 wengbo316 2011-12-21  
它们一定是花果山的猴子,数数能数到3K多呢。。。

相关推荐

    中南大学数据结构课程设计报告--猴子偷桃问题.zip

    递归方法是直接模拟猴子偷桃的过程,每次都将剩余桃子的数量减半再加一,直到剩余桃子为1。迭代方法则可以使用反向思考,从n开始,每次乘2再减一,直至得到的结果大于n。这两种方法都需要利用到链表、数组或者栈这样...

    python 实现猴子偷桃

    # 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只...

    猴子偷桃课题

    猴子偷桃问题,也称为猴子分桃算法,是一种模拟问题解决的编程练习,通常用于教学数据结构和算法。这个问题源自于一个有趣的动物园场景,其中n只猴子按照特定规则分配m个桃子。在这个过程中,猴子们按照编号顺序排队...

    c语言程序关于猴子偷桃

    猴子偷桃 自行体会 新手第一步 体会程序

    labVIEW求猴子吃桃子

    利用labVIEW进行编写的小程序 猴子吃桃子的问题 10天里猴子一共吃了多少个桃子呢

    baidu.rar_baidu_猴子偷桃

    【标题】"baidu.rar_baidu_猴子偷桃" 暗示了这是一个与百度公司相关的编程竞赛项目,其中涉及到的题目是“猴子偷桃”。这个压缩包可能包含了一组VC(Visual C++)编写的代码,用于解决“猴子偷桃”的问题。在编程...

    源代码_猴子吃桃问题_

    "猴子吃桃问题"是一个经典的数学问题,也被称为“猴子与桃子”的递推问题。这个问题的核心在于通过逆向推理来解决,它涉及到数学中的递减序列和等比数列的知识点。 首先,我们知道在第10天时,猴子剩下了一个桃子。...

    猴子吃桃子问题_猴子吃桃子问题_

    猴子吃桃子问题是一个经典的逆向思维问题,它涉及到数学计算和编程算法的运用。问题描述了一群猴子在连续的10天内吃桃子的过程,每天吃掉现有桃子的一半后再加一个,到第10天时只剩下一个桃子。我们的目标是通过这个...

    Android实现简易猴子摘桃功能图片资源

    本资源包“Android实现简易猴子摘桃功能图片资源”显然是为了创建一个猴子摘桃的游戏场景,其中猴子和桃子是关键元素。在Android中,图像资源通常存储在项目的res/drawable目录下,按照不同的密度进行分类,如hdpi...

    猴子分桃(经典算法)

    "猴子分桃"的基本情景是这样的:有N只猴子,它们发现了一堆桃子,如果每只猴子拿走一个桃子,则会剩下一些桃子;如果每只猴子拿走两个桃子,则桃子会不够。猴子们商量决定,轮流拿桃子,每次拿的桃子数量不能超过...

    猴子偷桃.c

    猴子偷桃.c

    Python-Pycharm实现的猴子摘桃小游戏(源代码)

    在本篇【Python-Pycharm实现的猴子摘桃小游戏(源代码)】中,我们讨论了一个使用Python编程语言和PyCharm集成开发环境(IDE)创建的趣味游戏。游戏是基于pygame库构建的,该库提供了图形用户界面和多媒体功能,非常适合...

    涉及多种算法的C++猴子吃桃问题

    猴子吃桃问题的递归版本是,假设今天是第n天,那么猴子吃桃的天数就是今天吃完桃子后的剩余天数加上1。但是递归可能导致大量重复计算,效率较低。 3. **状态转移方程**:在动态规划中,状态转移方程描述了如何从一...

    C语言应用程序猴子偷桃

    C语言应用程序猴子偷桃

    JAVA类试题,猴子分桃问题

    “猴子分桃问题”是经典的递归问题之一,在Java基础学习阶段经常被用作练习题,旨在帮助初学者掌握循环结构、条件判断等基本语法,并培养解决问题的逻辑思维能力。 #### 二、题目要求 题目要求通过编写Java程序来...

    猴子吃桃问题:猴子第一天摘下若干个桃子.docx

    这个问题描述了一个猴子每天吃桃的情景,从第10天仅剩一个桃子的情况开始,反推回第一天猴子摘了多少个桃子。我们可以通过编程来解决这个问题,而题目中的标签“java”表明我们将使用Java语言来实现。 在Java程序中...

    python 实现猴子分桃

    # 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,...

    数据结构猴子吃桃课程设计报告

    数据结构猴子吃桃课程设计报告主要探讨了一个经典的数学问题,即猴子吃桃问题。这个问题描述了一群猴子在连续10天内吃桃子的过程,每天吃掉当天桃子的一半再加上一个,最后一天只剩下一个桃子。以下是四种解决方法的...

    第1课 猴子摘桃-2021.03.13(A).pdf

    4. 猴子摘桃问题的递推公式是:f[i] = (f[i-1] + 1) * 2,边界条件是第n天剩下的桃子数f[n] = 2。 5. 递归函数可以用来实现递推算法,但需要注意递归深度和效率问题。 6. 在编程实现递推算法时,可以使用数组或变量...

    微信小游戏 跳一跳 摘桃子

    跳一跳,猴子摘桃子h5小游戏,跳一跳,猴子摘桃子h5小游戏,跳一跳,猴子摘桃子h5小游戏,跳一跳,猴子摘桃子h5小游戏,跳一跳,猴子摘桃子h5小游戏,跳一跳,猴子摘桃子h5小游戏,跳一跳,猴子摘桃子h5小游戏,跳一...

Global site tag (gtag.js) - Google Analytics