Files
freeCodeCamp/curriculum/challenges/german/22-rosetta-code/rosetta-code-challenges/fibonacci-sequence.md
2024-01-24 19:52:36 +01:00

1.1 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
597f24c1dda4e70f53c79c81 Fibonacci-Folge 1 302268 fibonacci-sequence

--description--

Write a function to generate the nth Fibonacci number.

Die nth Fibonacci-Zahl wird angegeben von:

Fn = Fn-1 + Fn-2

Die ersten beiden Terme der Reihe sind 0 und 1.

Die Reihe lautet demnach: 0, 1, 1, 2, 3, 5, 8, 13...

--hints--

fibonacci sollte eine Funktion sein.

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

fibonacci(2) sollte eine Zahl zurückgeben.

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

fibonacci(3) sollte 2 zurückgeben.

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

fibonacci(5) sollte 5 zurückgeben.

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

fibonacci(10) sollte 55 zurückgeben.

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;
}