Java語言非遞迴求第n個斐波那契數
非遞迴方法:
public static int fib(int n) {
if (n <= 0) return -1;
if (n == 1) return 0;
if (n == 2) return 1;
int first = 0;
int second = 1;
int temp;
for (int i = 1; i < n - 1; i++) {
temp = second;
second = second + first;
first = temp;
}
return second;
}
遞迴:
public static int fib(int n) {
if (n <= 0) return -1;
if (n == 1) return 0;
if (n == 2) return 1;
return fib(n - 1) + fib(n - 2);
}
相關文章
- fibonacci斐波那契數列詳解 遞迴求Fn非遞迴求Fn求n最近的斐波那契數遞迴
- 斐波那契數列的遞迴和非遞迴實現遞迴
- 斐波那契數列(Fibonacci)遞迴和非遞迴實現遞迴
- LeetCode 1137第N個斐波那契數LeetCode
- 斐波那契數列(Java)Java
- 斐波那契數
- JavaScript斐波納契數列非遞迴演算法JavaScript遞迴演算法
- 斐波那契數列
- 斐波那契數列 多語言實現 筆記筆記
- 基於C語言用遞迴思想實現斐波那契數列的函式設計C語言遞迴函式
- 斐波那契數列的第N項(1≤n≤10^18 矩陣快速冪)矩陣
- python for迴圈和斐波那契Python
- 面試官:用“尾遞迴”優化斐波那契函式面試遞迴優化函式
- 斐波那契數列 (C#)C#
- PHP 與斐波那契數列PHP
- 斐波那契數列詳解
- Leedcode-斐波那契數
- 菲波那契數——根據輸入資料中的n,輸出第n項菲波那契數
- 面試:老師講的遞迴解決斐波那契數列真的好嗎面試遞迴
- LeetCode 1137[第N個泰波那契數]LeetCode
- 斐波那契查詢
- Java斐波那契數列的第n項(從0開始,第0項為0,第1項是1)。Java
- js實現斐波那契數列JS
- 斐波那契數列js 實現JS
- 斐波那契數列演算法演算法
- 斐波那契數列Ⅳ【矩陣乘法】矩陣
- “斐波那契數列”問題的遞推演算法演算法
- 劍指offer-9-斐波那契數列-javaJava
- 1064. 計算斐波那契第n項 通項公式公式
- 演算法(1)斐波那契數列演算法
- 面試題9-斐波那契數列面試題
- 斐波那契數(C/C++,Scheme)C++Scheme
- [C103] 斐波那契數列
- 高效率JAVA實現斐波那契Java
- 演算法學習記錄六(C++)--->獲取斐波那契數列第n項演算法C++
- 太原面經分享:如何用js實現返回斐波那契數列的第n個值的函式JS函式
- 大數斐波那契數列的演算法演算法
- 資料結構之斐波那契數列java實現資料結構Java