midudev / aprende-javascript-problemas

Repositorio para indicar problemas en la plataforma de Aprende JavaScript
https://aprendejavascript.dev
123 stars 4 forks source link

Recursividad #324

Closed zamsoss closed 1 year ago

zamsoss commented 1 year ago

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.