|
Hauptseite - Welches System? - Hardware - Software - Emulatoren - |
Internet MausNet Programmieren Verweise Über |
Wenn eine Funktion sich selbst wieder auffruft, spricht man von einer Rekursion. Die Fakultät läßt sich rekursiv erklären:
n! = n * (n-1)! 1! = 1
Die Fakultät einer Zahl n ist gleich n mal der Fakultät der um 1 kleineren Zahl (n-1). Damit eine solche Rekursion auch ein Ende findet, wird die Fakultät für 1 als 1 definiert. Das sieht in Modula wie folgt aus:
PROCEDURE Fakultaet(n:INTEGER):INTEGER; BEGIN IF (n=1) THEN RETURN 1; ELSE RETURN n * Fakultaet(n-1); END; END Fakultaet;
Man kann sich den automatischen Aufruf von sich selbst durch Ausgaben verdeutlichen.
English version not yet available. |