Feladat: I.25 Korcsoport: - Nehézségi fok: -
Füzet: 2002/május, 297. oldal  PDF  |  MathML 
Témakör(ök): Feladat

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

A Zeckendorf tétel alapján minden természetes szám egyértelműen előállítható Fibonacci számok összegeként úgy, hogy n=Fk1+Fk2+...+Fkr, ahol i(1i<r):kiki+1+2, és kr2. A Fibonacci számokat az alábbi módon számolhatjuk:

Fk={0  ha  k=01  ha  k=1Fk-1+Fk-2  ha  k>1.
Készítsünk programot (I25.PAS,...), amely adott n (1n10000000) természetes számot felbont Fibonacci számok összegére! (A megoldásban a hatékonyságot is értékeljük.)