黑马程序员_论坛活动:递归实现猴子吃桃
来源:互联网 发布:2016非农数据行情回顾 编辑:程序博客网 时间:2024/05/02 01:10
-------android培训、java培训、期待与您交流! ----------
package com.itheima;
class GetSum {/**
* @param args
* 猴子吃桃的问题:猴子第一天摘下来N个桃子,当天就吃了一半,但是还不过瘾,又多吃了一个,
* 第二天早上又将剩下的桃子吃了一半,又多吃了一个,
* 以后每天早上都吃了前一天剩下的一半零一个,到第十天早上的时候就发现剩下一个桃子了.
* 求第一天一共摘下了多少桃子呢?
*
*解题思路:递归思想:刚摘下来N个桃子
*假设每一天没吃之前有num(n)个桃子
*第一天有N个 N= num(1)
*第二天有 num(2)=num(1)/2-1 num(1)=(num(2)+1)*2
*第三天有 num(3)=num(2)/2-1 num(2)=(num(3)+1)*2
*...
*
*反过来想
*第十天只有1个桃子num(10)=1
*那么第九天有num(9)=2*(num(10)+1);
*第八天有 num(8)=2*(num(9)+1);
*...
*第1天 N=2*(num(2)+1)
*
*求出N共需要迭代9次
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("桃子的总数是:"+getnum(1));
}
public static int getnum(int n)//迭代函数
{
if(n>10 || n<1)
System.out.println("输入数据不合法");
if (n == 10)//第十天有1个桃子
return 1;
else
return 2*(getnum(n+1)+1);
}
}
- 黑马程序员_论坛活动:递归实现猴子吃桃
- 黑马程序员——论坛活动:递归实现猴子吃桃
- 黑马程序员------论坛活动之猴子摘桃
- 黑马程序员-猴子吃桃问题-
- 猴子吃桃问题【递归实现】
- 猴子吃桃(递归)
- 猴子吃桃(递归)
- 递归应用---猴子吃桃
- 递归求解 猴子吃桃
- 猴子吃桃,C语言,递归法
- 猴子吃桃的递归问题
- 黑马程序员_递归
- 黑马程序员_递归
- 猴子吃桃递归和尾递归--JavaScript版
- 递归实现猴子吃桃问题与兔子生产问题(斐波那契数列)
- 常见试题:用递归实现猴子吃桃子问题
- C语言实现 猴子吃桃问题
- 猴子吃桃问题---C实现
- hdu 2005 第几天?
- jsf+spring+hibernate集成
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- HDU1950:Bridging signals(LIS)
- oracle之 sga(一)
- 黑马程序员_论坛活动:递归实现猴子吃桃
- 其他知识
- 【webpy】webpy笔记
- 数字图像处理:6.旋转图像
- 推荐几个ACM网站
- 数据库
- 【Android】Toast大全
- 如何选择Linux工具书
- 蓄水池抽样(Reservoir Sampling)问题