Files
freeCodeCamp/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/factorial.md
2023-05-15 07:06:59 -07:00

1.1 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
597b2b2a2702b44414742771 Factorial 1 302263 factorial

--description--

Write a function to return the factorial of a number.

Factorial of a number is given by:

n! = n * (n-1) * (n-2) * ..... * 1

Zum Beispiel:

  • 3! = 3 * 2 * 1 = 6
  • 4! = 4 * 3 * 2 * 1 = 24

Note: 0! = 1

--hints--

factorial sollte eine Funktion sein.

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

factorial(2) sollte eine Zahl zurückgeben.

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

factorial(3) sollte 6 zurückgeben.

assert.equal(factorial(3), 6);

factorial(5) sollte 120 zurückgeben.

assert.equal(factorial(5), 120);

factorial(10) sollte 3,628,800 zurückgeben.

assert.equal(factorial(10), 3628800);

--seed--

--seed-contents--

function factorial(n) {

}

--solutions--

function factorial(n) {
  let sum = 1;
  while (n > 1) {
    sum *= n;
    n--;
  }
  return sum;
}