Hoho, ein array of Int64 wäre vollkommen übertrieben. einfach ein array of Byte. Da jede Zahl nicht größer als 20 wird, hast du da genug Spielraum und einen kleineren Typ gibt es nicht. Jeder Index des arrays entspricht dann einer Stelle. ein array[0..63] of Byte hätte dann 64 Stellen. Du musst halt schauen, wie groß die Zahlen sind. 1000 (eintausend) kriegt man in einem 4-indizierten Array unter, 1000000000 (eine Billion) halt in einem 10-indizierten. Am besten du schreibst dir eine Funktion "Add" (weiß nich, ob's die schon in Delphi irgendwo gibt), die zwei arrays of Byte übernimmt und ein array of Byte wieder ausspuckt. In der addierst du die beiden Zahlen.
An den Stellen, wo du dann in deiner alten Funktion für die Fibonacci-Zahlen folgendes geschrieben hast:
schreibst du dann stattdessen:
So wäre es am sinnvollsten, sonst musst du den Code zur Addition jedesmal neu eingeben, bzw kopieren.