Files

1.2 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
597b2b2a2702b44414742771 Факторіал 5 302263 factorial

--description--

Напишіть функцію для повернення факторіалу числа.

Факторіал числа визначається як:

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

Наприклад:

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

Примітка: 0! = 1

--hints--

factorial має бути функцією.

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

factorial(2) має повернути число.

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

factorial(3) має повернути число 6.

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

factorial(5) має повернути число 120.

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

factorial(10) має повернути число 3,628,800.

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