斐波那契數列的第 N 個元素 JavaScript


在本題中,我們的目標是利用 JavaScript 功能找到斐波那契數列中的第 n 個元素。為了解決這個問題,我們將使用遞迴技術。

理解題意

問題是編寫一個 JavaScript 函式,幫助找到斐波那契數列中的第 n 個數字。例如,如果我們想知道斐波那契數列中的第 3 個數字,那麼第 3 個數字是 2。

什麼是斐波那契數列?

斐波那契數列是一串數字,其中每個數字都是前兩個數字的和。數列從 0 和 1 開始,後面的數字透過將前兩個數字相加得到。因此,斐波那契數列的前幾個數字如下:

0, 1, 1, 2, 3, 5, 8, 13,......

給定問題的邏輯

為了實現上述問題的程式碼,我們將使用遞迴來查詢斐波那契數列的第 n 個元素。如果 n 小於 2,則函式將返回 n,否則它將用 n-1 和 n-2 作為引數呼叫自身兩次,並返回這兩個結果的和。

演算法

步驟 1 - 宣告一個名為 fibonacci 的函式,它使用數字 n 作為引數。這個數字 n 是我們要找到的數字的位置。

步驟 2 - 在函式內部,檢查條件:如果 n 小於 2,則返回 n。因為起始數字是 0 和 1。

步驟 3 - 否則,透過遞迴呼叫上述函式,返回 n-1 和 n-2 的和。

步驟 4 - 將結果作為斐波那契數列的第 n 個數字返回。

演算法程式碼

//function to find the nth number from fibonacci series
function fibonacci(n) {
   if (n < 2) {
      return n;
   } else {
      return fibonacci(n - 1) + fibonacci(n - 2);
   }
}
// Example usage
console.log(fibonacci(6));
console.log(fibonacci(10));

複雜度

生成的程式碼的時間複雜度為 O(2^n),因為每個遞迴呼叫都會產生兩個更多的遞迴呼叫分支。因此,對於較大的 n 值,此演算法效率不高。

結論

因此,上述建立的函式可用於查詢斐波那契數列中的第 n 個數字,時間複雜度為 O(2^n)。我們基本上使用了遞迴技術來找到所需的斐波那契數列數字。

更新於:2023年5月18日

瀏覽量:1000+

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.