1. 程式人生 > >《劍指Offer》Java實現-斐波那契數列

《劍指Offer》Java實現-斐波那契數列

題目描述

大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項。
n<=39

思路

很基礎的題目,有遞迴和非遞迴兩種實現思路。

程式碼

遞迴演算法

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

非遞迴演算法

    public class Solution {
        public int Fibonacci(int n) {
             int temp = 1;
             int result = 0;
            int temp2 = 1;
            if(n==0)
                    return 0;
            if(n==1||n==2)
                return
1; for(int i = 3;i<=n;i++){ result = temp +temp2; temp = temp2; temp2 = result; } return result; } }