美文网首页
猴子分桃 (经典面试题)

猴子分桃 (经典面试题)

作者: 淡淡的真 | 来源:发表于2016-08-06 16:51 被阅读0次

一只猴子摘桃子,摘累了,决定休息一下再分桃子。
过了一会,来了一只猴子,把所有桃子均分成了5分,结果多了1个,
就把多出的吃了, 然后拿走了其中的一份;过了一会,又来了一只猴子,
它并不知道前面已经有猴子来过了, 也把所有桃子均分成了5分,结果多了1个,
就把多出的吃了,然后拿走了其中的一份; 后面的第3、4、5只猴子也是同样的道理,
分5份,吃一个,拿走一份。 问这堆桃子最初总共至少有( )个?最后又会剩 ( ) 个?

function demo(houzi){
    var arr = [];   // 记录每一个猴子拿走的个数 
    var taozi = 1;  // 默认为1个
    var remainder = 0;  // 记录剩余个数
    for(var i=0;i<houzi;i++){
        arr.push(taozi);    // 把当前猴子拿走的一份记录下来
        taozi = taozi*5+1;  // 前一个猴子分成了5份并吃了多出来的一个
    }
    
    // 以下计算剩余个数
    for(var i=0;i<arr.length;i++){
        remainder += arr[i];
    }
    remainder = taozi - remainder - houzi;
    
    console.log("总共至少有="+taozi);
    console.log("最后剩余="+remainder);
}

demo(1)    // 6 4
demo(2)    // 31 22
demo(3)    // 156 115
demo(4)    // 781 583
demo(5)    // 3906 2926

相关文章

  • 猴子分桃 (经典面试题)

    一只猴子摘桃子,摘累了,决定休息一下再分桃子。过了一会,来了一只猴子,把所有桃子均分成了5分,结果多了1个,就把多...

  • 在医院里

    一. 猴子分桃 悟空得道后,每个月给花果山的猴子配送仙桃。 花果山的猴子,每月分桃,每天都有桃子吃。 但,总有些猴...

  • 猴子分桃问题

    一、顺推方法 用循环遍历可能的桃子总数,最开始为队员总数加一,满足1.(sum-1)%n==0 并下一次分桃时su...

  • 猴子分桃子.java

    问题描述:猴子分桃:海 滩上有一堆桃子,五只猴子来分。 第一只猴子把这堆桃子凭据分为五份,多了一个, 这只猴子把多...

  • Swift - 猴子分桃问题

    题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走...

  • 朝三暮四的故事

    给猴子分桃子,告诉猴子早上三个,晚上四个,猴子们都不乐意。 然后换了一下,告诉猴子早上四个,晚上三个,猴子们都很开...

  • java猴子偷桃问题

    问题描述:猴子分桃:海 滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一...

  • JS基础之猴子分桃!

    猴子分桃:海 滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个, 这只猴子把多的一个扔入海...

  • python练手_80-猴子分桃

  • 【工作】《分物游戏》(3)

    活动1:分桃子 师:“有2只小猴子一共收获了4个桃子,想请大家帮它们分一分。” (板书右边贴2个猴子卡片和4个桃子...

网友评论

      本文标题:猴子分桃 (经典面试题)

      本文链接:https://www.haomeiwen.com/subject/isiksttx.html