package Class.recursion;public class SellPeach {/*1. 每次卖桃子,桃子数量 = (原有数量-1)/22. 判断初始桃子数量需要的条件(1) 卖桃子的次数n  (2) 剩余桃子的数量peach*/private int n;    // n = 5, 卖桃子的次数private int leftPeaches;   // leftPeaches = 8, 最后剩余的桃子数private int trades = 0;   // 交易次数public SellPeach(int n, int leftPeaches) {this.n = n;this.leftPeaches = leftPeaches;}// 用for循环也可以解决问题public int BackPeach() {leftPeaches = leftPeaches * 2 + 1;trades++;if(trades < n) {BackPeach();}return leftPeaches;}}class mainn {public static void main(String[] args) {SellPeach cal = new SellPeach(5, 8);int peaches = cal.BackPeach();System.out.println(peaches);}
}

递归解决卖桃子问题java相关推荐

  1. 递归解决卖鸭子问题和验证角谷定理

    实验内容: 用递归方法设计下列各题,并给出每道题目的递归出口(递归结束的条件)和递归表达式.同时考虑题目可否设计为非递归方法,如果可以,设计出非递归的算法. 1.一个人赶着鸭子去每个村庄卖,每经过一个 ...

  2. Java 递归解决 quot;仅仅能两数相乘的计算器计算x^yquot; 问题

    Java 递归解决 "仅仅能两数相乘的计算器计算x^y" 问题 /*** 求一个数的乘方* 求x^y,y是一个正整数. 设计算器仅仅能计算两数相乘,不能一次计算n个数相乘. * 知 ...

  3. java break递归_如何利用Java递归解决“九连环”公式

    在之前有写到过一点点有关递归的东西,然后想到小时候自己玩的一个玩具--九连环.小时候自己曾经一边玩一边用笔记下来解开这个东西的公式,那是十几年前的事情了.前两天突然想起来,九连环的基本操作就是一个递归 ...

  4. java 递归10 28_如何利用Java递归解决“九连环”公式

    在之前有写到过一点点有关递归的东西点击打开链接,然后想到小时候自己玩的一个玩具--九连环.小时候自己曾经一边玩一边用笔记下来解开这个东西的公式,那是十几年前的事情了.前两天突然想起来,九连环的基本操作 ...

  5. Java通过递归解决0-1背包问题的代码

    下面的内容段是关于Java通过递归解决0-1背包问题的内容. public class Knapsack { public static void main(final String... args) ...

  6. java中递归的概念_【Java】基础38:什么叫递归?

    今天是我自学Java的第38天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 递归:不要看这个名字好像挺高大上的样子,其实理解起来还是蛮容易的. 在学习递归之前,我们先学习下目录的遍历,递归的 ...

  7. java打开android_解决android studio 打开java文件 内容全变了的问题

    问题描述: 某天打开项目的activity的java文件界面突然变成下面这样了,但是用Notepad++打开代码什么的都正常,不知道什么原因造成的 解决办法 使用notepad++打开java文件,随 ...

  8. 常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构)

    常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构) 数据结构和算法作为程序员的基本功,一定得稳扎稳打的学习,我们常见的框架底层就是各类数据 ...

  9. 完美解决Invalid layout of java.lang.String at value问题的方法

    完美解决Invalid layout of java.lang.String at value问题的方法 参考文章: (1)完美解决Invalid layout of java.lang.String ...

  10. A*算法解决八数码问题 Java语言实现

    A*算法解决八数码问题 Java语言实现 参考文章: (1)A*算法解决八数码问题 Java语言实现 (2)https://www.cnblogs.com/beilin/p/5981483.html ...

最新文章

  1. 重要的mysql语句用法
  2. 《走进git时代系列一》 你该怎么玩?
  3. HDOJ 3709 Balanced Number
  4. php饿死,男网红出租屋内活活饿死宠物:不尊重生命的人有多可怕?
  5. RecyclerView用法--展示多种类型Item数据
  6. python函数参数学习_python学习笔记-11.函数参数和返回值进阶
  7. 【C语言笔记结构体】
  8. Python之函数进阶
  9. 关于阿里云OSS报错-java.lang.ClassNotFoundException: org.jdom.input.JDOMParseException
  10. -bash: fork: Cannot allocate memory问题,进程数满了的解决办法
  11. Atitit 标记语言ML(Markup Language) v4 目录 1. 标记语言ML Markup Language 1 1.1. 简介 1 2. 置标语言置标语言通常可以分为三类:标识性的
  12. js获取html标签中的数据
  13. 在Linux环境下Nginx解决跨域问题
  14. Form表单做调查表
  15. 5G无线网络优化覆盖
  16. 骆昊python100天 github_GitHub - MingZhao2019/Python-100-Days: Python - 100天从新手到大师
  17. POI 生成excel工具类
  18. 计算机表格函数知识点,Excel知识点大全
  19. oracle中scott用户的创建
  20. Python小工具-电影天堂爬取电影下载链接

热门文章

  1. oracle出现ora 12514,Oracle 11g ORA-12514 解决办法
  2. C/C++如何整行输入
  3. 公司网络上网慢排查项
  4. 推荐一款串口调试助手(win10,无广告,功能齐全,操作简单)
  5. 2017博鳌新型城镇化发展大会,机智云斩获2017中国智慧城市生态圈杰出企业、智慧城市创新应用双料大奖
  6. 【历史上的今天】7 月 23 日:Novell 挑战微软;计算机界的教育家出生;第一颗 Landsat 卫星发射
  7. HZNU-1480-The Gougu Theorem【勾股数】
  8. TypeError: empty() received an invalid combination of arguments 报错
  9. 计算机模拟水循环的过程,袋装水模拟做科学小实验水循环(步骤图解)
  10. bugku misc QAQ