[solution] factorial for, factorial recursive
parent
5f09c9d96a
commit
eed95e70ae
@ -0,0 +1,25 @@
|
||||
export function factorial(n) {
|
||||
let result = 1;
|
||||
for (let i = n; i > 1; i--) {
|
||||
result *= i;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
export function factorialRecursive(n) {
|
||||
if (n < 2) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
return n * factorialRecursive(n - 1);
|
||||
}
|
||||
|
||||
// --------------------------- TESTS ---------------------------------------
|
||||
|
||||
console.time("factorial time: ");
|
||||
factorial(1000);
|
||||
console.timeLog("factorial time: ");
|
||||
|
||||
console.time("recursive factorial time: ");
|
||||
factorialRecursive(1000);
|
||||
console.timeLog("recursive factorial time: ");
|
||||
Loading…
Reference in New Issue