Zum Inhalt
Pascal Iteration und Rekursion
Aus ProgrammingWiki
Archivierte Version vom 2012-11-27T10:25:58+00:00.
Aktuelle Version
Vergleich von Iteration und Rekursion
Beispiele für die Fakultätsberechnung in iterativer und rekursiver Form:
Iterativ
function fakultaet_i(zahl:integer):integer; var i,ergebnis:integer; begin // Fakultät nur für natürliche Zahlen (ohne Null). if zahl < 1 then result:=0 else begin ergebnis := 1; for i:=1 to zahl do begin ergebnis := ergebnis * i; end; result:=ergebnis; end; end;
Rekursiv
function fakultaet_r(zahl:integer):integer; begin // Fakultät nur für natürliche Zahlen (ohen Null). if zahl < 1 then result:=0 else begin if zahl = 1 then result:=zahl else result:=zahl*fakultaet_r(zahl-1); end; end;
Ergebnis Testen:
const zahl = 5; write('Iterative Berechnung der Fakultät von ');write(zahl);write('ergibt: ');writeln(fakultaet_i(zahl)); write('Rekursive Berechnung der Fakultät von ');write(zahl);write('ergibt: ');writeln(fakultaet_r(zahl));
ausführen
Seite
Quelltext
Versionen/Autoren
Konto registrieren
Anmelden
Navigation
Startseite
Letzte Änderungen
Alle Seiten
Einführungskurs
Hilfe
Dateien
Suche
Suchen
Werkzeuge
Links auf diese Seite
Spezialseiten