递归与非递归实现斐波那契数列
2017-05-04 15:36
302 查看
public class Test { // 递归实现斐波那契数列 public int f(int n) { if (n == 0 || n == 1) { return 1; } else if (n > 1) { return f(n - 1) + f(n - 2); } else { return 0; } } public void testF(int n) { for (int i = 0; i < n; i++) { System.out.print("f[" + i + "]=" + f(i) + " "); } } // 非递归实现斐波那契数列 public void printF(int n) { int sum = 0, sum1 = 0, sum2 = 0; for (int i = 0; i < n; i++) { if (i == 0 || i == 1) { sum = 1; System.out.print("f[" + i + "]=" + sum + " "); sum1 = sum; sum2 = sum; } else { sum = sum1 + sum2; System.out.print("f[" + i + "]=" + sum + " "); sum1 = sum2; sum2 = sum; } } } public static void main(String[] args) { new Test().testF(10); new Test().printF(10); } }
相关文章推荐
- JAVA 递归与非递归斐波那契数列的实现
- Fibonacci(斐波那契)数列的递归与非递归实现 python
- 斐波那契数列的递归与非递归实现
- OJOJ:斐波那契数列的实现——递归与非递归实现
- java递归实现斐波那契数列
- 斐波那契数列实现--递归,迭代,数组,队列
- 斐波那契数列的递归和非递归实现 —— python
- php递归和迭代实现斐波那契数列
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- 斐波那契数列的实现(四种方法 递归,非递归)
- java递归实现斐波那契数列
- Python:斐波那契数列递归实现方法
- C语言斐波那契数列的四种实现方式—递归,迭代,数组,队列
- 非递归实现斐波那契数列———修改版
- 斐波那契数列的递归和非递归实现
- 斐波那契数列——递归实现
- 斐波那契序列——递归实现与非递归实现
- 斐波那契(Fibonacci)数列的递归和非递归实现
- 递归方式、迭代方式实现的斐波那契数列。
- 斐波那契数列的递归实现和非递归实现