home *** CD-ROM | disk | FTP | other *** search
-
- PROGRAM Fakutest;
-
- VAR a:Integer;
-
- FUNCTION reku_Fak (n : Integer) : LongInt;
- BEGIN
- IF n=1 THEN reku_Fak := 1
- ELSE reku_Fak := reku_Fak(n-1) * n
- END; { von Fak }
-
-
- FUNCTION iter_Fak (n : Integer) : LongInt;
- Var i, Hilf : LongInt;
- BEGIN
- Hilf := 1;
- IF n=1 THEN Hilf := 1
- ELSE FOR i:=1 to n DO Hilf := Hilf * i;
- iter_Fak := Hilf
- END; { von Fak }
-
- BEGIN
- Write ('Zahl:');
- Readln (a);
- Writeln ('Fakultät rekursiv: ',reku_Fak(a));
- Writeln ('Fakultät iterativ: ',iter_Fak(a))
- END.
-
-