Dano je Fibonacijevo zaporedje. Njegova definicija je:
za
Zapiši rekurzivno funkcijo, ki za podano naravno število vrne -ti člen Fibonaccijevega zaporedja.
Zapiši tudi funkcijo brez rekurzije.
Naloga
Dano je Fibonacijevo zaporedje. Njegova definicija je:
za
Zapiši rekurzivno funkcijo, ki za podano naravno število vrne -ti člen Fibonaccijevega zaporedja.
Zapiši tudi funkcijo brez rekurzije.
Razmišljanje
Rešitev z rekurzijo je precej enostavna, saj moramo le definicijo zaporedja pretvoriti v programski jezik.
Za rešite brez rekurzije pa potrebujemo nekaj več dela. Tu si bomo pomagali s seznamom. Vanj si bomo shranjevali posamezne člene zaporedja.
V seznam si najprej shranimo prva dav člena zaporedja, ki sta oba enaka . Za člene od naprej pa do vključno -tega bomo v seznam dodajali nove člene, ki jih bomo izračunali s pomočjo dveh predhodnih po enačbi . Seznamu bomo nove člene preprosto pripeli na konec. Ko bimo pripeli na seznam člen za dani n, bomo kot zadnji člen dobili rešitev naše naloge.
Koda
REKURZIVNA KODA
NE REKURZIVNA KODA