美文网首页
小练习:猴子吃桃问题(递归算法)

小练习:猴子吃桃问题(递归算法)

作者: 开心的小哈 | 来源:发表于2020-11-10 09:35 被阅读0次

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

递归写法

public class Test
{
    public static void main(String[] args)
    {
        for (int i = 1;i <= 10;i++){
            System.out.println("第"+i+"天剩余桃子数量:"+total(i));
        }
    }
    static int total(int day)
    {
        if (day == 10)
        {
            return 1;
        }
        else
        {
            return (total(day + 1 )+1)* 2;
        }
    }
}

for循环写法

public class Test {
    public static void main(String[] args) {
        int sum = 0, remain = 1;
//每天吃剩的桃子加一个正好是前一天桃子的一半,每天桃子的总数就是前一天剩下桃子的数量
        for (int day = 9; day >= 1; day--) {
            sum = (remain + 1) * 2;
            remain = sum;
            System.out.println("第" + day + "天还剩" + remain + "个桃子");
        }
    }
}

相关文章

  • 小练习:猴子吃桃问题(递归算法)

    //题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个//第二天早上又将剩下的桃子吃...

  • 方法递归||猴子吃桃

    猴子吃桃子问题:有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!以后每天猴子都吃其中的一半,然后再多吃一个。...

  • 猴子吃桃--递推与递归

    题目:猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃...

  • Python练习实例21 | 猴子吃桃问题。

    我们首先来看一下具体的问题。 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子...

  • 猴子偷。。。呸,猴子吃桃问题

    Q:一只小猴子一天摘了许多桃子,第一天吃了一半,然后忍不住又吃了一个;第二天又吃了一半,再加上一个;后面每天都是这...

  • 猴子吃桃

  • 020. 猴子吃桃问题

    猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个; 以...

  • 自学Python:猴子吃桃问题

    猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每...

  • 矩阵链乘法

    递归算法: 迭代算法: 分析 递归算法:规模为n的问题,有n个递归,每个递归又有相应矩阵个数个递归,故T(n)=T...

  • 递归算法

    递归算法,简单却不简单的一种算法。 递归算法是把问题转化为规模缩小了的同类问题的子问题。然后递归调用函数(或过...

网友评论

      本文标题:小练习:猴子吃桃问题(递归算法)

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