You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
523 B
JavaScript

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: ");