כמובן...
אפשר לעשות את זה ברקורסיה באלגוריתם דינמי, אבל אז כמובן זה מגביל אותך רק לערכים נמוכים (אלא אם אתה מחשב נניח רק עד n כלשהו בשיטה הזאת ואת השאר בשיטה אחרת, אבל אז אתה לא ממש מרוויח משהו מבחינת סיבוכיות (מבחינת זמן ריצה מעשית אולי כן, לא שזה עדיף על פני האלגוריתם האיטרטיבי)) אפשר גם לעשות את זה ברקורסיה הפוכה, ז"א לעשות פונקצייה פנימית שמקבלת את המספר הנוכחי, המספר הקודם וn, ועד שn מגיע ל2 כל פעם קוראת לעצמה ושולחת את המספר הנוכחי בתור המספר הקודם ואת המספר הנוכחי+המספר הקודם בתור המספר הנוכחי - זה בעצם תרגום ישיר של האלגוריתם האיטרטיבי לרקורסיה ואפשר גם להשתמש בתכונה ש
lim(a(n+1)/a

) = phi
(אותו מספר פי מהסיבוכיות של האלגוריתם הרקורסיבי הפשוט), ואז לחשב עד מספר גבוה עם שיטה כלשהי (למשל האלגוריתם הדינמי) ואז עם חזקה על פי אפשר לחשב את המספרים הבאים - הבעייה היא שזה קירוב וזה עלול לצאת לא מדוייק, חוץ מזה שגם לעשות חזקה זה עם סיבוכיות nית (אם אני לא טועה), ככה שזה גם כן לא הכי יעיל
בכל מקרה, אלה כמה אלגוריתמים שחשבתי עליהם לאחרונה
זה התחיל מזה שמישהו סיפר לי שהוא שאל אנשים את השאלה הזאת בראיון עבודה והרבה לא ידעו :-O