Java利用递归解决猴子吃桃问题

public class Java01 {
	public static void main(String[] args)  {
		/*
		 第一天		第二天		   第x天	第x+1天   第x+2天
桃子数	  x          x/2-1			22		  10	  4
吃的数     x/2+1		 ...			12 		   6	  3   
 			由设未知数和用具体数可知  :   前一天的桃子数=后一天的桃子数*2+2
 			又因为第十天桃子数为1个,所以可以根据递归写出如下代码
		 */
		MyTool Taonum =new MyTool();
		int nums = Taonum.Tao(1);
		System.out.println(nums);
	
	}
}
class MyTool{
	public int Tao(int day) {
		if(day==10) { //当到第10天时不够吃了,也是递归终止条件
			return 1;
		}else {   //前一天的桃子数=后一天的桃子数*2+2
			return (Tao(day+1)*2+2);
		}
	}
}

如果对上述代码存在疑惑,欢迎评论区留言!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值