Vamos a ver que pasa cuando la computadora calcula
fibonacci(4)
Usa las flechas ← → para avanzar
fibonacci(0) = 0 (caso
base)
fibonacci(1) = 1 (caso
base)
Para cualquier otro numero:
fibonacci(n) = fibonacci(n-1) +
fibonacci(n-2)
4 no es 0 ni 1, asi que hay que descomponer:
fibonacci(4) = fibonacci(3) +
fibonacci(2)
🤔 Pero no sabemos cuanto vale ninguno de los dos...
Hay que calcular cada uno por separado.
3 tampoco es 0 ni 1, asi que seguimos descomponiendo:
fibonacci(3) = fibonacci(2) +
fibonacci(1)
Ya sabemos que fibonacci(1) =
1 ✅
Pero fibonacci(2) hay que seguir descomponiendo...
fibonacci(2) = fibonacci(1) +
fibonacci(0)
fibonacci(1) = 1 ✅
fibonacci(0) = 0 ✅
Entonces: fibonacci(2) = 1 + 0 =
1
Ahora ya tenemos todo:
fibonacci(3) = fibonacci(2) +
fibonacci(1)
fibonacci(3) = 1 +
1 = 2
Volvemos al principio. Nos faltaba el otro lado:
fibonacci(4) = fibonacci(3) +
fibonacci(2)
Ya sabemos que fibonacci(3) =
2
fibonacci(2) = fibonacci(1) +
fibonacci(0) = 1 + 0 = 1
fibonacci(4) = fibonacci(3) +
fibonacci(2)
fibonacci(4) = 2 +
1 = 3
La funcion se fue "abriendo" hasta llegar a los casos base,
y
despues fue "cerrando" sumando los resultados. 🧩