const factorial = (numero) => { if (numero === 0 || numero === 1) { return 1; } else { return numero * factorial(numero - 1); } };
console.log(factorial(7)); Tratando de entender este ejercicio no pude resolverlo, esta es la solución del profesor. La lógica implementada ya la entendí, ósea el calculo pero lo que no entiendo es la linea de return numero * factorial(numero - 1), hace como una especie de acumulador. Me pueden explicar esa linea. Porque el return vuelve hacia arriba.