Prolog Fakultät Rekursion

Ich habe Probleme beim Verständnis der folgenden Faktoren-Programm

fact1(0,Result) :-
    Result is 1.
fact1(N,Result) :-
    N > 0,
    N1 is N-1,
    fact1(N1,Result1),
    Result is Result1*N.

Wenn fact1 heißt geschachtelt innerhalb des zweiten fact1, heißt das nicht, dass das die Letzte Zeile, die Result is Result1*N., wird nie aufgerufen? Oder in Prolog bedeutet die Letzte Zeile, die ausgeführt werden, bevor der rekursive Aufruf?

InformationsquelleAutor CyberShot | 2012-03-06

Schreibe einen Kommentar