java兔子问题 递归_兔子问题 —— 递归的应用
兔子问题、递归
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兔子问题 递归_兔子问题 —— 递归的应用相关推荐
- java 兔子繁殖问题_兔子繁殖问题
/*兔子繁殖问题. 设有一对新生的兔子,从第三个月开始他们每个月都生一对兔子,新生的兔子从第三个月开始又每个月生一对兔子. 按此规律,并假定兔子没有死亡,20个月后共有多少个兔子?要求编写为控制台程序 ...
- java等差数列求和递归_[编程题] 递归实现等差数列–招银面试题1
[编程题] 递归实现等差数列–招银面试题1 递归实现等差数列–招银面试题 题目描述 使用递归实现一个球等差数列的和,要求,输入首项a,公差d,数列长度n,求出sum 示例 例如: 输入: 1 1 3 ...
- 打靶问题java递归_打靶射击[递归]
一个射击运动员打靶,靶一共有10环,连开10枪打中90环的可能行有多少种? long compute(int score, int num) { if (score<0||score>nu ...
- 可能存在无限递归_无限分类递归+排序解剖
首先我们先了解一下递归函数: 递归函数在语言学习的时候会单独拿出来学习,因为它非常常用,本质上来讲递归函数就是调用自己的函数. 举个例子: test函数里面又再调用了自身,这就是俗称的递归函数!递归函 ...
- sql 一张表递归_查看我的递归视觉指南(因为一张图片价值1,000字)
sql 一张表递归 In this article, I will explain recursion (almost) completely with visual representations. ...
- python生兔子问题(递归算法)_兔子问题python解决方法
兔子问题 Python 解决方法 题目 : 有一对兔子, 从出生后第 3 个月起每个月都生一对兔子, 小兔子长到第三月后每个月 又生一对兔子,假如兔子都不死,问每个月兔子总数为多少 ? 这就是典型的斐 ...
- java兔子繁殖_兔子繁衍问题 (考虑死亡)
兔子繁殖问题(考虑兔子会死亡的情况)–java实现 问题描述: 在一片广袤无垠的大草原上,生活一羣兔子:无需考虑性别,每只兔子每年年末都会生2只小兔子,这2只小兔子在第二年年末也会生2只小兔子: 兔子 ...
- java兔子繁殖总数_【Java基础编程练习】01:兔子繁殖问题(斐波那契数列)的分析及实现...
01:兔子繁殖问题 Java练习,第一道就是这道题,早有耳闻,看好多答案就是直接摆上来一个斐波那契数列就完了〒▽〒,于是自己就写了一个思考过程,仅供自己将来复习吧~ 一.问题概述 题目:古典问题:有一 ...
- java 递归_两篇文章带你了解java基础算法之递归和折半查找
2.1 递归 递归(recursion)是一种常见的解决问题的方法,即把问题逐渐简单化.递归的基本思想就是"自己调用自己",一个使用递归技术的方法将会直接或者间接的调用自己.利用递 ...
最新文章
- python编程从入门到实践看完了看什么-小白Python编程从入门到实践——列表是什么...
- Python:Python学习总结
- 光流 | 基于光流的运动物体语义分割(源代码)
- 苹果屏幕上的小圆点_苹果或明年部署miniLED屏幕 最早用在Macbook上
- java web 生命周期_JavaWeb的生命周期
- SQL Server相关知识
- 取代Swagger + Postman ,Apifox 功能更强大!
- “vmware tools 只能虚拟机中安装”的解决方法
- linux下c语言 读取文件
- [uboot 移植]uboot 移植过程
- nn.PReLU(planes)
- jsplacement1.3中文汉化版
- mac下bin格式文件解压
- 面试前端实习生 经验(1)
- 线性规划求极值问题-系统架构设计师-最“稳准狠”解题方法
- Excel如何分别提取出数值整数部分和小数部分
- linux 删除行首空格
- 通过Mycelipse,用Hibernate反向生成映射文件、Javabean等
- OpenCV的 Mat对象 与Halcon的 HImage对象 的相互转换
- Lua下的ECS框架
热门文章
- RELL软件测试初学者化妆品,浅析软件测试流程在高校软件测试工作室中的应用...
- 【英语学习】【Daily English】U13 Holiday L02 That's supposedly the best time of year to go
- 【英语学习】【Daily English】U08 Dating L04 We can Make it another time.
- Intel开发文档导读
- String源码解析
- pythonscrapy爬虫_python爬虫scrapy之如何同时执行多个scrapy爬行任务
- MySQL表连接(join)
- python将字符串拆分成单词_将字符串拆分为单词和标点符号
- UDK编辑器 49条小提示
- 4.8 迁移数据,添加根路径