Java 递归算法 斐波那契数列
来源:互联网 发布:知乎 库里 小学生 编辑:程序博客网 时间:2024/06/02 20:07
一、程序调用自身的编程技巧称为递归( recursion)。
二、递归实例
- 阶乘:
要求:给定一个数值,计算出它的阶乘值,例如5的阶乘为5*4*3*2*1
public class RecursionTest { public static void main(String[] args) { System.out.println(Method(5)); } public static int Method(int n) { if (n == 1) { return 1; } else { return n * Method(n - 1); } }}
开始递回 2*1
开始递回 3*(2*1)
开始递回 4*(3*(2*1))
开始递回 5*(4*(3*(2*1)) ) = 120
程序输出120;
- Fibonacci(斐波那契)数列
要求:1 1 2 3 5 8 13….
public class FibonacciTest { public static void main(String[] args) { System.out.println("20个数的斐波那契数列为:"); for(int i=1;i<20;i++){ System.out.print(Foo(i)+" "); } } public static int Foo(int i){ if (i==0 || i==1){ return i; }else{ return Foo(i - 1)+Foo(i - 2); } }}
0 0
- Java 递归算法 斐波那契数列
- (Java)用递归算法实现斐波那契数列
- 斐波那契数列递归算法
- JAVA-递归-斐波那契数列
- 斐波那契数列递归与非递归算法
- 斐波那契数列递归和非递归算法
- 算法--斐波那契数列--java
- JAVA-斐波那契数列算法
- 斐波那契数列非递归算法(fibonacci)
- 斐波那契数列的递归算法
- 递归算法1-斐波那契数列
- 【数据结构】递归算法—斐波那契数列
- 【递归算法】 斐波那契数列的备忘录优化
- 【C】斐波那契数列(递归算法)
- 数据结构_递归算法_斐波那契数列
- 斐波那契数列非递归算法
- 斐波那契数列,递归算法 C#
- 递归算法-阶乘-斐波那契数列
- 每天一个linux命令(43):killall命令
- python inconsistent dedent(不一致的缩进)
- 抓包工具Fidder详解(主要来抓取Android中app的请求)
- HDU 4089 Activation (概率DP 好题)
- 【工作笔记】RAM和ROM种类与区别
- Java 递归算法 斐波那契数列
- SQL Server调优系列基础篇(常用运算符总结——三种物理连接方式剖析)
- 关于App Sandbox in Depth自己的翻译
- 事件绑定之小测试 — onclick && addEventListener
- Android性能优化之内存篇
- ASP.NET MVC3 电影示例
- hdu 1058
- PHP实现前台同步显示后台任务进度
- BP神经网络及其在教学质量评价中 的应用