0 Daumen
420 Aufrufe

Ich muss bei rekursiven Funktion falls if und else benutzt wird, unbedingt return hinzugefügt werden, oder reicht es aus wenn man unter if und else System. out. println und die funktion einfügt?

public static void main (String [] args) {

descendigPrint (5);

public static void descendigPrint (int n) {

if (n==1){
System.out.println (n);
}
else {
System.out.println(n);
descendigPrint (n-1);
}

}

von

Würde jz gerne wissen ob dieser Quelltext eine Rekursion darstellt.

Also erstmal kommt die Methode descendingPrint()

aus der main-Methode raus. Da jetzt innerhalb der Methode descendingPrint die Methode descendingPrint, also die selbe, aufgerufen wird, ist das direkte Rekursion.

1 Antwort

0 Daumen

Die Funktion ruft sich selbst auf:

descendigPrint (n-1);
Eine Return-Anweisung ist hier nicht notwendig, da nur eine Ausgabe erfolgt.

\(\Longrightarrow\) Ja, es handelt sich um eine rekursive Funktion!

von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage sofort und kostenfrei

x
Made by a lovely community