Avanzado · programación dinámica, recursión
Fibonacci rápido
Escribe el procedimiento resolver(…) y regresa la respuesta. Límite: 20.000 operaciones por caso.
Escribe resolver(n), que regresa el n-ésimo número de Fibonacci: F(0) = 0, F(1) = 1 y F(n) = F(n - 1) + F(n - 2).
El código inicial es correcto, pero lento. Hazlo rápido.
Restricciones
n llega hasta 70 y el límite es de 20 000 operaciones.
Ejemplos
Ejemplo 1
- Llamada
- resolver(10)
- Regresa
- 55
Ejemplo 2
- Llamada
- resolver(1)
- Regresa
- 1
Al enviar también se prueban 3 casos ocultos.
Pistas
Solución de referencia
Mírala cuando lo resuelvas, o si ya lo intentaste y te atoraste.