斐波那契數列

 /**輸出斐波那契數列第n項 --- 遞歸*/

public class Solution{
public int Fibonacci(int n) {
        if (n == 0) {
            return 0;
        }
        if (n == 1) {
            return 1;
        }
        return Fibonacci(n - 2) + Fibonacci(n - 1);
    }
}

/**輸出斐波那契數列第n項 --- 非遞歸*/

public class Solution {
public int Fibonacci2(int n) {
        int[] res = {0,1};
        int x = 0;
        if (n < 2) {
            return res[n];
        }
        int one = res[0];
        int two = res[1];
        for (int i = 2; i <= n; i++) {
            x = one + two;
            one = two;
            two = x;
        }
        return x;
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章