Files
freeCodeCamp/curriculum/challenges/japanese/22-rosetta-code/rosetta-code-challenges/fibonacci-sequence.md
camperbot 7a0d396180 chore(i18n,learn): processed translations (#53415)
Co-authored-by: Naomi Carrigan <nhcarrigan@gmail.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2024-02-13 18:31:01 +01:00

1.2 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
597f24c1dda4e70f53c79c81 フィボナッチ数列 1 302268 fibonacci-sequence

--description--

Write a function to generate the nth Fibonacci number.

n 番目のフィボナッチ数は以下のように計算されます。

Fn = Fn-1 + Fn-2

級数の最初の 2 つの項は 0 と 1 です。

したがって、級数は 0、1、1、2、3、5、8、13 です。

--hints--

fibonacci という関数です。

assert(typeof fibonacci === 'function');

fibonacci(2) は数字を返します。

assert(typeof fibonacci(2) == 'number');

fibonacci(3) は 2 を返します。

assert.equal(fibonacci(3), 2);

fibonacci(5) は 5 を返します。

assert.equal(fibonacci(5), 5);

fibonacci(10) は 55 を返します。

assert.equal(fibonacci(10), 55);

--seed--

--seed-contents--

function fibonacci(n) {

}

--solutions--

function fibonacci(n) {
  let a = 0, b = 1, t;
  while (--n >= 0) {
    t = a;
    a = b;
    b += t;
  }
  return a;
}