93. Fibonacci数をrecursionで計算する

JavaScript

簡単  - accepted / - tried

86. Fibonacci数を返す では、fib(n)を実装していますね。

これは再起を使えば簡単にできちゃうけど、普通の再起の書き方だと時間かかりすぎてブラウザーがフリーズになる。

例えば以下のコード、一応動くが、1000なら死んでします。

const fib = (n) => {  if (n === 0) return 0  if (n === 1) return 1  return fib(n - 1) + fib(n - 2)}fib(10) // 55fib(1000) // timeout

上記のコードを改善して、fib(1000)が動くようにしてくれますか? 再起(recursion)は必須です。

常にもっといい方法を求めよう。