Hay algo que no me quedó claro y tuve que investigar a ver que pasaba y creo que en el ejercicio de recursividad de realizar las sumas tipo
function recursive(n) {
if (n === 0) {
return 0
} else {
return n + recursive(n - 1)
}
}
Ejemplo de uso:
n = 3
recursive(3)
➕ n + recursive(n - 1)
➕ 3 + recursive(2)
➕ 3 + (2 + recursive(1))
➕ 3 + (2 + (1 + recursive(0)))
➕ 3 + (2 + (1 + 0))
➕ 3 + (2 + 1)
➕ 3 + 3
➕ 6
no explicaron bien que las operaciones no se ralizan cada llamada, sino que se acumulan para que al final se ralicen todas al mismo tiempo, y yo me rompia la cabeza de porque daba 6. Oh talvez no preste mucha atención, como sea si estoy mal me corrigen. Gracias.
Hay algo que no me quedó claro y tuve que investigar a ver que pasaba y creo que en el ejercicio de recursividad de realizar las sumas tipo
function recursive(n) { if (n === 0) { return 0 } else { return n + recursive(n - 1) } }
Ejemplo de uso:
n = 3
recursive(3)
➕ n + recursive(n - 1)
➕ 3 + recursive(2)
➕ 3 + (2 + recursive(1))
➕ 3 + (2 + (1 + recursive(0)))
➕ 3 + (2 + (1 + 0))
➕ 3 + (2 + 1)
➕ 3 + 3
➕ 6
no explicaron bien que las operaciones no se ralizan cada llamada, sino que se acumulan para que al final se ralicen todas al mismo tiempo, y yo me rompia la cabeza de porque daba 6. Oh talvez no preste mucha atención, como sea si estoy mal me corrigen. Gracias.