Archived
1
0
This repository has been archived on 2025-03-31. You can view files and clone it, but cannot push or open issues or pull requests.
pascal/ITG/FIBONA_R.PAS
2001-11-30 12:14:44 +01:00

33 lines
805 B
Plaintext

program Fibonacci_rekursiv;
{ Die Fibonacci-Folge ist wie folgt aufgebaut: Jeder Wert wird aus der Summe
der zwei vorhergehenden Werte errechnet. Gegeben sind die ersten beiden
Zahlen: 0 und 1.
Der Anfang der Folge sieht so aus: 0,1,1,2,3,5,8,13,21,34,55,89,144,233,
377,610,987,1597,2584,4181,6765,.... }
uses crt;
var take: integer;
procedure Fibonacci_Recursive(a,b: longint);
begin
Inc(take);
WriteLn(a:10);
if take<47 then Fibonacci_Recursive(b,a+b);
end;
function Fibo(a: integer): longint;
begin
if (a=1) OR (a=2) then Fibo := 1
else if a=0 then Fibo := 0
else Fibo := Fibo(a-1)+Fibo(a-2);
end;
begin
TextMode(C80 + Font8x8);
take := 0;
Fibonacci_Recursive(0,1);
WriteLn(Fibo(20));
end.