1.4 KiB
1.4 KiB
title | id | challengeType | forumTopicId |
---|---|---|---|
Factorial | 597b2b2a2702b44414742771 | 5 | 302263 |
Description
n! = n * (n-1) * (n-2) * ..... * 1For example:
3! = 3 * 2 * 1 = 6
4! = 4 * 3 * 2 * 1 = 24
0! = 1
Instructions
Tests
tests:
- text: <code>factorial</code> should be a function.
testString: assert(typeof factorial === 'function');
- text: <code>factorial(2)</code> should return a number.
testString: assert(typeof factorial(2) === 'number');
- text: <code>factorial(3)</code> should return 6.
testString: assert.equal(factorial(3), 6);
- text: <code>factorial(5)</code> should return 120.
testString: assert.equal(factorial(5), 120);
- text: <code>factorial(10)</code> should return 3,628,800.
testString: assert.equal(factorial(10), 3628800);
Challenge Seed
function factorial(n) {
}
Solution
function factorial(n) {
let sum = 1;
while (n > 1) {
sum *= n;
n--;
}
return sum;
}