Rekursionsausgabe

Michi_1989

Mitglied
Hi,

ich verstehe die Ausgabe eine Rekusionsmethode nicht. Vielleicht kann mir einer weiterhelfen.

aufgerufen mit doit(4)

Java:
static void doit(int i) {
if(i>0) {
for(int k=0;k < i;++k) System.out.println(i);
doit(i-1);
for(int k=0;k < i;++k) System.out.println(i);
}
}

Die Ausgabe ist lt. Lösung :

4
4
4
4
3
3
3
2
2
1
1
2
2
3
3
3
4
4
4
4

Warum zählt er das i nach der ersten for-Schleife mit der Rekursion wieder hoch?

Vielen Dank im Voraus

Gruß Michi
 

Neue Themen


Oben