Estoy tratando de encontrar el factorial de un número entero usando una función con la siguiente restricción
1<=N<=10
A continuación se muestra mi código, pero cuando lo ejecuto, recibo NaN. ¿Puedes explicarme y mostrarme dónde está mi error? ¡Muy apreciado!
const factorial = function (n) { if (n >= 1 && n <= 10) { return n * factorial(n - 1); } }; console.log(factorial(5));Intente seguir su código paso a paso y encontrará el problema con bastante facilidad.
Cuando no devuelve nada e intentó acceder al valor devuelto, obtiene undefined.
Imagina tu tipo factorial(3)
Su código se ejecutará 3 * 2 * indefinido
Debe devolver 1 cuando n = 1.