Skip to content
大纲

斐波那契数

js
// 斐波那契数,递归,n大占内存也大
  function f(n, ac1=1, ac2=1) {
    if (n<=2) {
      return ac2;
    } 
    return f(n-1, ac2, ac1+ac2);
  }
  // 斐波那契数,for循环最快
  function fibonacci(n) {
      if (!n) return 0
      if (n <= 2) return 1
      var n1 = 1, n2 = 1, sum;
      for (let i = 2; i < n; i++) {
          sum = n1 + n2
          n1 = n2
          n2 = sum
      }
      return sum
  }
  // 斐波那契数,闭包递归,不推荐

Released under the MIT License.