兔子问题、递归

public class Test {

/**

* 兔子问题

* 斐波那契数列

*/

@org.junit.Test

public void test2() {

int m = 5;

for (int i = 1; i <= m; i++) {

System.out.printf("第%d个月,有%d个兔子\n", i, fib(i));

}

}

private int fib(int month) {

if (month == 1 | month == 2) {

return 1;

} else {

return fib(month - 1) + fib(month - 2);

}

}

/**

* 计算1+2+3+4+...+100的值

*/

@org.junit.Test

public void test3() {

int i = 10;

System.out.printf("%d的累计和是%d", i, sum(i));

}

private int sum(int x) {

if (x == 1) {

return 1;

} else {

return x + sum(x - 1);

}

}

/**

* 计算1 -2 +3 +-4+ 5- 6 + 7 - 8 + 9的值

*/

@org.junit.Test

public void test4() {

int i = 4;

System.out.printf("%d的差累计和是%d", i, sum2(i));

}

private int sum2(int i) {

if (i == 1) {

return 1;

}

else if (i % 2 == 0) {

return sum2(i - 1) - i;

} else {

return sum2(i - 1) + i;

}

}

/**

* 汉诺塔问题

* 实现 A-B-C 方式,A-C-B, A-C, B-A-C

*/

@org.junit.Test

public void test5() {

}

}

java兔子问题 递归_兔子问题 —— 递归的应用相关推荐

  1. java 兔子繁殖问题_兔子繁殖问题

    /*兔子繁殖问题. 设有一对新生的兔子,从第三个月开始他们每个月都生一对兔子,新生的兔子从第三个月开始又每个月生一对兔子. 按此规律,并假定兔子没有死亡,20个月后共有多少个兔子?要求编写为控制台程序 ...

  2. java等差数列求和递归_[编程题] 递归实现等差数列–招银面试题1

    [编程题] 递归实现等差数列–招银面试题1 递归实现等差数列–招银面试题 题目描述 使用递归实现一个球等差数列的和,要求,输入首项a,公差d,数列长度n,求出sum 示例 例如: 输入: 1 1 3 ...

  3. 打靶问题java递归_打靶射击[递归]

    一个射击运动员打靶,靶一共有10环,连开10枪打中90环的可能行有多少种? long compute(int score, int num) { if (score<0||score>nu ...

  4. 可能存在无限递归_无限分类递归+排序解剖

    首先我们先了解一下递归函数: 递归函数在语言学习的时候会单独拿出来学习,因为它非常常用,本质上来讲递归函数就是调用自己的函数. 举个例子: test函数里面又再调用了自身,这就是俗称的递归函数!递归函 ...

  5. sql 一张表递归_查看我的递归视觉指南(因为一张图片价值1,000字)

    sql 一张表递归 In this article, I will explain recursion (almost) completely with visual representations. ...

  6. python生兔子问题(递归算法)_兔子问题python解决方法

    兔子问题 Python 解决方法 题目 : 有一对兔子, 从出生后第 3 个月起每个月都生一对兔子, 小兔子长到第三月后每个月 又生一对兔子,假如兔子都不死,问每个月兔子总数为多少 ? 这就是典型的斐 ...

  7. java兔子繁殖_兔子繁衍问题 (考虑死亡)

    兔子繁殖问题(考虑兔子会死亡的情况)–java实现 问题描述: 在一片广袤无垠的大草原上,生活一羣兔子:无需考虑性别,每只兔子每年年末都会生2只小兔子,这2只小兔子在第二年年末也会生2只小兔子: 兔子 ...

  8. java兔子繁殖总数_【Java基础编程练习】01:兔子繁殖问题(斐波那契数列)的分析及实现...

    01:兔子繁殖问题 Java练习,第一道就是这道题,早有耳闻,看好多答案就是直接摆上来一个斐波那契数列就完了〒▽〒,于是自己就写了一个思考过程,仅供自己将来复习吧~ 一.问题概述 题目:古典问题:有一 ...

  9. java 递归_两篇文章带你了解java基础算法之递归和折半查找

    2.1 递归 递归(recursion)是一种常见的解决问题的方法,即把问题逐渐简单化.递归的基本思想就是"自己调用自己",一个使用递归技术的方法将会直接或者间接的调用自己.利用递 ...

最新文章

  1. python编程从入门到实践看完了看什么-小白Python编程从入门到实践——列表是什么...
  2. Python:Python学习总结
  3. 光流 | 基于光流的运动物体语义分割(源代码)
  4. 苹果屏幕上的小圆点_苹果或明年部署miniLED屏幕 最早用在Macbook上
  5. java web 生命周期_JavaWeb的生命周期
  6. SQL Server相关知识
  7. 取代Swagger + Postman ,Apifox 功能更强大!
  8. “vmware tools 只能虚拟机中安装”的解决方法
  9. linux下c语言 读取文件
  10. [uboot 移植]uboot 移植过程
  11. nn.PReLU(planes)
  12. jsplacement1.3中文汉化版
  13. mac下bin格式文件解压
  14. 面试前端实习生 经验(1)
  15. 线性规划求极值问题-系统架构设计师-最“稳准狠”解题方法
  16. Excel如何分别提取出数值整数部分和小数部分
  17. linux 删除行首空格
  18. 通过Mycelipse,用Hibernate反向生成映射文件、Javabean等
  19. OpenCV的 Mat对象 与Halcon的 HImage对象 的相互转换
  20. Lua下的ECS框架

热门文章

  1. RELL软件测试初学者化妆品,浅析软件测试流程在高校软件测试工作室中的应用...
  2. 【英语学习】【Daily English】U13 Holiday L02 That's supposedly the best time of year to go
  3. 【英语学习】【Daily English】U08 Dating L04 We can Make it another time.
  4. Intel开发文档导读
  5. String源码解析
  6. pythonscrapy爬虫_python爬虫scrapy之如何同时执行多个scrapy爬行任务
  7. MySQL表连接(join)
  8. python将字符串拆分成单词_将字符串拆分为单词和标点符号
  9. UDK编辑器 49条小提示
  10. 4.8 迁移数据,添加根路径