Begin
Rekursif;
End.
Uses crt;
Var
Batas : word;
Procedure Panggil;
Begin
If Batas < 5 Then
Begin
Write (‘AMIKOM MATARAM ‘);
Batas :=Batas + 1;
Panggil; {sifat rekursif}
End;
Begin
Panggil;
End.
Procedure Deret(N : word);
Begin
Write(N:3);
If N < 10 then
Deret(N+1); {sifat rekursif}
End;
Var
N : word;
Begin
N := 0;
Deret(N);
End.
Output :
0 1 2 3 4 5 6 7 8 9 10
Faktorial
0! = 1
N! = N x (N-1)! Untuk N > 0
Contoh :
FAKT(5) = 5 * FAKT(4)
FAKT(4) = 4 * FAKT(3)
FAKT(3) = 3 * FAKT(2)
FAKT(2) = 2 * FAKT(1)
FAKT(1) = 1 * FAKT(0)
Nilai Awal
Misal :
hitung 5!, maka dapat dilakukan secara rekursif
dgn cara :
5! = 5 * 4!
uses wincrt;