手机
当前位置:查字典教程网 >编程开发 >Java >解析分别用递归与循环的方式求斐波那契数列的实现方法
解析分别用递归与循环的方式求斐波那契数列的实现方法
摘要:代码如下:复制代码代码如下:publicclassFibonacci{publicstaticlongrecursive(intn){if(...

代码如下:

复制代码 代码如下:

public class Fibonacci {

public static long recursive(int n) {

if (n <= 0)

return 0;

if (n == 1)

return 1;

return recursive(n - 1) + recursive(n - 2);

}

public static long loop(int n) {

if (n <= 0)

return 0;

if (n == 1)

return 1;

long fib1 = 0;

long fib2 = 1;

long sum = 0;

for (int i = 2; i <= n; i++) {

sum = fib1 + fib2;

fib1 = fib2;

fib2 = sum;

}

return sum;

}

}

用递归的方式的效率远远不如循环!

【解析分别用递归与循环的方式求斐波那契数列的实现方法】相关文章:

java解析xml常用的几种方式总结

五种单件模式之Singleton的实现方法详解

使用ANT与YUI压缩js的实现方法

Java解析XML的四种方法详解

深入理解Java对象的序列化与反序列化的应用

浅析Java Mail无法解析带分号的收件人列表的问题

java 获取当前函数名的实现代码

Java多线程下载的实现方法

java 二维数组矩阵乘法的实现方法

代理模式之Java动态代理实现方法

精品推荐
分类导航