0 Daumen
952 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);
}

}

Avatar 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!

Avatar von

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community