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