Verständnis von Rekursion u.a. in Java?

1 Antwort

fakul(4) = 4 * fakul(3) da 4≠1

fakul(3) = 3* fakul(2) da 3≠1

fakul(2) = 2*fakul(1) da 2≠1

fakul(1) = 1, da 1 = 1

Wenn du somit die Ergebnisse von unten nach oben einsetzt, erhälst du 4*3*2*1 = 24

Woher ich das weiß:Studium / Ausbildung – Mache derzeit meinen Mathematik Master
MrPotatoman 
Fragesteller
 12.01.2024, 14:34

Also setzt die Methode dann alle Schritte bis 1 = 1 zusammen und returnt dann 24 ?

0
Jangler13  12.01.2024, 14:51
@MrPotatoman

Deine Anweisung lautet ja "return n * fakul(n-1)"

Für den Fall n= 4 bedeutet das also, dass es fakul(3) berechnet und das Ergebnis mit 4 multipliziert.

Also ja

1