JAVA---递归的案例
来源:互联网 发布:淘宝胶带母卷 编辑:程序博客网 时间:2024/05/16 05:31
1. 阶乘的案例
package day04;
public class Recursion {
/**
* 降阶
* 5!=5*4!
* 4!=4*3!
* 3!=3*2!
* 2!=2*1!
* 1!=1;
*/
static int jieCheng( int n){ //假设n=1
if (n<=1){
return 1;
} else {
return n* jieCheng (n-1); //假设2
}
}
public static void main(String[] args) {
System. out .println( jieCheng (3));
}
}
2. 斐波那契数列
package day04;
public class RecursionDemo1 {
/**
* f(1)=0; 1
* f(2)=1;
* f(3)=1; - f(2)+f(1)
* f(4)=2;f(3)+f(2)
* f=; f(n - 1)+f(n - 2);
*
*/
static int feiNa( int n){
if (n==1){
return 0;
} else if (n==2){
return 1;
} else {
return feiNa (n-1)+ feiNa (n-2);
}
}
public static void main(String[] args) {
System. out .println( feiNa (4));
}
}
3. 斐波那契数列 引发的兔子繁殖问题分析及实现
分析:
经过月数
0
1
2
3
4
5
6
7
8
9
10
11
12
幼仔 对数
1
0
1
1
2
3
5
8
13
21
34
55
89
成兔对数
0
1
1
2
3
5
8
13
21
34
55
89
144
总体对数
1
1
2
3
5
8
13
21
34
55
89
144
233
package day04;
import java.sql.Date;
public class RecursionDemo2 {
/**
* 幼崽 n代表月数
*
* @param n
* @return
*/
static int feiNa( int n) { // 月数
if (n == 0) {
return 1;
} else if (n == 1) {
return 0;
} else if (n == 2) {
return 1;
} else if (n == 3) {
return 1;
} else {
return feiNa (n - 1) + feiNa (n - 2);
}
}
/**
* 成崽 n代表月数
*
* @param n
* @return
*/
static int feiNas( int n) { // 月数
if (n == 0) {
return 0;
} else if (n == 1) {
return 1;
} else {
return feiNas (n - 1) + feiNas (n - 2);
}
}
/**
* 总数 n代表月数
*
* @param n
* @return
*/
static int feiNass( int n) { // 月数
if (n == 0) {
return 1;
} else if (n == 1) {
return 1;
} else {
return feiNass (n - 1) + feiNass (n - 2);
}
}
public static void main(String[] args) {
System. out .println( feiNa (12));
System. out .println( feiNas (12));
System. out .println( feiNass (12));
System. out .println( new Date (2, 11, 1) );
}
- JAVA---递归的案例
- 递归案例
- IO流_递归输出指定目录下所有的java文件的绝对路径案例
- Java实现递归经典案例——三角数字的多种实现方式
- DB2中几个递归语句的案例
- python中递归的两个小案例
- java 的聊天案例
- java 的聊天案例
- java的经典案例
- Java的递归算法
- java 递归的实习
- java的递归调用
- java遇见的递归
- Java的递归算法
- Java的递归算法
- java 递归的总结
- Java的递归
- Java的递归算法
- VIM技巧及使用vim开发android应用
- VB编程必备!_VB源码之友(内含-下载-破解-使用方法)
- HDU 4720 Naive and Silly Muggles
- HTML DOM节点
- 25个增强iOS应用程序性能的提示和技巧
- JAVA---递归的案例
- 基本绘图
- PHP基础笔记
- 高斯拉普拉斯算子(Laplace of Gaussian)
- hdu1827 Summer Holiday (Tarjan)
- Java CollectionFrameWork -- Map
- 填充屏幕
- Android短彩信数据库研究
- Nginx RTMP 服务器出现 "RTMP in chunk stream too big: 64 >= 32" 后断开连接的解决方案