Un programador está implementando una función recursiva para calcular el enésimo término de la sucesión de Fibonacci. Sin embargo, la función está tardando demasiado tiempo en completarse para valores grandes de n. ¿Cómo puede mejorar la eficiencia de la función?