Rekursive Folge (a=a-1)

Javascrub

Mitglied
[CODE lang="java" title="Main"] public static void main(String[] args) {

folge(5);
}[/CODE]
[CODE lang="java" title="Folge Rekursion"] public static int folge(int n) {
if(n == 0) {
return 0;
} else if (n == 1) {
return 1;
} else {
System.out.println(folge(n-1));
}
return n;
}[/CODE]

Wie bekomme ich dieses N weg ? Ich möchte das er einfach schön die nacheinander auf der Console ausgibt nur hab ich grade keine Ahnung wie das anders funktioniert...
 

Vani_x

Mitglied
Welches N möchtest du genau wegnehmen? Und wie genau möchtest du die Zahlen in der Konsole ausgeben. Er gibt doch bereits die Zahlen von 1-4 untereinander aus.
 

Vani_x

Mitglied
Du musst aber ein Rückgabewert zurückgeben. Schau dir deine Methode an.

Du könntest natürlich anstatt int, void verwenden, dann könntest du dir das return n sparen, müsstest aber den Code anpassen dann.
 

Javascrub

Mitglied
Du musst aber ein Rückgabewert zurückgeben. Schau dir deine Methode an.

Du könntest natürlich anstatt int, void verwenden, dann könntest du dir das return n sparen, müsstest aber den Code anpassen dann.
Wie funktioniert das dann das ich die ganze folge ausgebe auf der console. es wäre anstatt dem sysout ja dann return folge(n-1);
und in der Main Methode ne For schleife aber das klappt einfach bei mir nicht.
 

Javascrub

Mitglied
Java:
    public static void main(String[] args) {       
        System.out.println(folge(5));
    }

    public static int folge(int n) {     
        if(n == 0) {
             return 0;
           } else {           
               return folge(n-1);   
           }
    }

Dann bekomme ich als output 0 raus weil natürlich dann der Breakpoint greift
 

Javascrub

Mitglied
[CODE lang="java" title="Code"] public static int folge(int n) {
if(n == 0) {
return 0;
} else {
return System.out.println(folge(n-1));
}
}[/CODE]
So funktioniert es auch nicht das ich in der Main methode einfach folge(5); übergebe
das sagt er "cannot return a void result"...
 

Vani_x

Mitglied
Du kannst das return nicht einfach wegmachen, weil du bei deiner Methode ein Rückgabewert brauchst. Du könntest das zum Beispiel so machen. Ich weiß jetzt nicht, ob das erste N mit ausgegeben werden soll und in welcher Reihenfolge, aber habs mal so umgeschrieben.

Java:
public static void main(String[] args) {
        folge(5);
    }

    public static void folge(int n) {

        if (n == 0) {
            return;
        }
        else {
            System.out.print(n + " ");
            folge(n-1);
        }
    }
 

mihe7

Top Contributor
Ganz einfach:
Java:
public static void folge(int n) {
    if (n > 0) {
        folge(n-1);
        System.out.println(n);
    }
}
Beispiel: es wird folge(3) aufgerufen:
Code:
folge(3)
  Zeile 2: 3 > 0, weiter im then-Block:
  Zeile 3: folge(2)
    Zeile 2: 2 > 0, weiter im then-Block:
    Zeile 3: folge(1)
      Zeile 2: 1 > 0, weiter im then-Block:
      Zeile 3: folge(0)
        Zeile 2: 0 == 0, then-Block wird nicht ausgeführt, zurück zu folge(1)
      Zeile 4: System.out.println(n) - es wird 1 ausgegeben, zurück zu folge(2)
    Zeile 4: System.out.println(n) - es wird 2 ausgegeben, zurück zu folge(3)
  Zeile 4: System.out.println(n) - es wird 3 ausgegeben, zurück zum Aufrufer

Somit wird ausgegeben:
Code:
1
2
3
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Harmonische Rekursive Folge Java Basics - Anfänger-Themen 3
S rekursive folge verbessern Java Basics - Anfänger-Themen 2
L iterative und rekursive Folge Java Basics - Anfänger-Themen 20
E Rekursive definierten Folge Java Basics - Anfänger-Themen 10
T Rekursive Methode Java Basics - Anfänger-Themen 13
emreiu Methoden Rekursive Methoden Runter- & Hochzählen Java Basics - Anfänger-Themen 2
Viktor A. Kaiser Rekursive Algorithmen Java Basics - Anfänger-Themen 9
til237 Iterative Methode in rekursive Methode umschreiben Java Basics - Anfänger-Themen 4
new_to_coding Rekursive Reihe implementieren Java Basics - Anfänger-Themen 1
J Rekursive Funktion und return statement Java Basics - Anfänger-Themen 3
S Rekursive Kombinationen Java Basics - Anfänger-Themen 6
P9cman Tipps für Rekursive Aufgaben mit Strings oder allgemein Java Basics - Anfänger-Themen 2
Csircc Rekursive Methode Stack Overflow Java Basics - Anfänger-Themen 10
schredder Rekursive Quadratzahlen - Ergebnisprozedur Java Basics - Anfänger-Themen 1
A Rekursive Implementation eines Codes Java Basics - Anfänger-Themen 4
L Rekursive Methoden Java Basics - Anfänger-Themen 14
C Rekursive Methode in Interative Methode umwandeln Java Basics - Anfänger-Themen 17
G Rekursive Methode mit 2 Aufrufen Java Basics - Anfänger-Themen 1
M Rekursive Java-Methode Java Basics - Anfänger-Themen 13
G Rekursive Methode liefert augenscheinlich keinen boolean-Wert zurück. Java Basics - Anfänger-Themen 4
veryck Methoden Rekursive Methoden mit Rückgabeparameter Java Basics - Anfänger-Themen 9
macle Rekursive String Methode, Gerade Zahlen rausfiltern Java Basics - Anfänger-Themen 10
M Rekursive Prüfung ob ein Array sortiert ist... Java Basics - Anfänger-Themen 4
J Rekursive swapArray Methode Java Basics - Anfänger-Themen 69
D Rekursive Methode Java Basics - Anfänger-Themen 8
R Methoden rekursive Methoden Java Basics - Anfänger-Themen 6
O Quersumme rekursive Methode Java Basics - Anfänger-Themen 3
B Treetable (rekursive Funktion) aufbauen von Datenbank Java Basics - Anfänger-Themen 4
M Rekursive Methode Programmieren Java Basics - Anfänger-Themen 3
J rekursive Methode Java Basics - Anfänger-Themen 26
M rekursive division/0 mit exception Java Basics - Anfänger-Themen 18
J Rekursive Methode - Ziffern einer Zahl ausgeben Java Basics - Anfänger-Themen 2
MiMa Rekursive Dateiliste erstellen mit Dateiendung(en) ?? Java Basics - Anfänger-Themen 4
S Rekursive Methode Java Basics - Anfänger-Themen 8
O Rekursive Methode Java Basics - Anfänger-Themen 4
V Methoden Rekursive Methode mit String als Rückgabe Java Basics - Anfänger-Themen 7
K Rekursive Methode Java Basics - Anfänger-Themen 1
K Rekursive Methode für Fakultät mit BigInteger Java Basics - Anfänger-Themen 10
L Rekursive Methode a * b berechnen Java Basics - Anfänger-Themen 2
L Rekursive Methode zur Berechnung der Potenz q hoch p Java Basics - Anfänger-Themen 17
J Methoden Rekursive Return Methode Java Basics - Anfänger-Themen 2
T Stack Overflow - Rekursive Fibonacci Java Basics - Anfänger-Themen 10
B Datentypen Suchbaum - Rekursive Ausgabe Java Basics - Anfänger-Themen 1
P Methoden Rekursive Methode für Potenzen Java Basics - Anfänger-Themen 2
M Methoden Binäre Suche als rekursive Variante Java Basics - Anfänger-Themen 5
B Rekursive Algorithmus schreiben Java Basics - Anfänger-Themen 8
S Eine rekursive Lösung Java Basics - Anfänger-Themen 4
S Int zu Hexadezimal - Rekursive Methode Java Basics - Anfänger-Themen 2
M Rekursive Suche in einem Feld Java Basics - Anfänger-Themen 11
N Rekursive Addition mit Scanner Java Basics - Anfänger-Themen 12
shiroX OOP Rekursive und Iterative Definition Java Basics - Anfänger-Themen 2
B Methoden Rekursive Methoden Java Basics - Anfänger-Themen 2
T Iterative Pi Berechnung in Rekursive Java Basics - Anfänger-Themen 2
C rekursive methode Java Basics - Anfänger-Themen 2
D Methoden Rekursive Methoden Java Basics - Anfänger-Themen 13
R rekursive Methode funktioniert nicht Java Basics - Anfänger-Themen 4
M Stürzen alle Rekursive Methoden irgendwann ab? Java Basics - Anfänger-Themen 11
D Primzahlen und Rekursive Liste Java Basics - Anfänger-Themen 29
R Rekursive Methode, Files finden Java Basics - Anfänger-Themen 2
C rekursive Methode verstehe nicht! Java Basics - Anfänger-Themen 3
S Methoden rekursive Methode funktioniert nicht Java Basics - Anfänger-Themen 4
E Rekursive Methode Java Basics - Anfänger-Themen 3
N Methoden Rekursive Fibonaccizahlen mit Array Java Basics - Anfänger-Themen 2
R Rekursive Ausgabe eines Binärbaums Java Basics - Anfänger-Themen 4
J Methoden Rekursive Potenz ohne Math.Pow() Java Basics - Anfänger-Themen 9
A Rekursive Methode in Iterative umwandeln Java Basics - Anfänger-Themen 6
S Labyrith Rekursive Wegsuche Java Basics - Anfänger-Themen 4
C Rekursive Methode - Ziffern in Zahl Java Basics - Anfänger-Themen 33
U Dezimal zu Hexadezimal rekursive Funktion Java Basics - Anfänger-Themen 8
M rekursive Funktion zur Berechnung der Spiegelzahl Java Basics - Anfänger-Themen 7
G Rekursive Methode Java Basics - Anfänger-Themen 3
A rekursive Listen in Java? Java Basics - Anfänger-Themen 5
B OOP Einfach verkettete Liste - rekursive Methoden Java Basics - Anfänger-Themen 1
E Rekursive Methode mit Zufallsarray Java Basics - Anfänger-Themen 6
E Rekursive Methode Java Basics - Anfänger-Themen 18
U Rekursive lösung von pascal dreieck Java Basics - Anfänger-Themen 11
M Rekursive Methode - wo ist der Fehler? Java Basics - Anfänger-Themen 4
J rekursive methode Java Basics - Anfänger-Themen 6
H ScrollBar inaktiv / Rekursive Methode Java Basics - Anfänger-Themen 4
J Rekursive Methode Java Basics - Anfänger-Themen 11
G Rekursive Methode Java Basics - Anfänger-Themen 5
N Rekursive Berechnung der Höhe eines binären Baumes Java Basics - Anfänger-Themen 4
K Rekursive Methoden Java Basics - Anfänger-Themen 15
K Rekursive Funktion (Verständnissfrage) Java Basics - Anfänger-Themen 5
S Rekursive Bruch potenzierung Java Basics - Anfänger-Themen 2
D rekursive Summenberechnung Java Basics - Anfänger-Themen 8
J Rekursive Methode: Fakultaet berechnen Java Basics - Anfänger-Themen 5
A HILFE! Rekursive Funktion Java Basics - Anfänger-Themen 20
kulturfenster rekursive Binaere Suche Java Basics - Anfänger-Themen 12
F Rekursive Aufrufe, Parameterübergabe, call by reference Java Basics - Anfänger-Themen 3
G Rekursive Berechnung von n über k schlägt fehl Java Basics - Anfänger-Themen 5
B Rekursive & schreiben im ArrayList Java Basics - Anfänger-Themen 2
J Rekursive Fkt. Java Basics - Anfänger-Themen 2
A Rekursive Dateisuche Java Basics - Anfänger-Themen 12
K rekursive Funktion mit mehreren Parametern Java Basics - Anfänger-Themen 5
G rekursive Methode Java Basics - Anfänger-Themen 3
N rekursive Beispiele Java Basics - Anfänger-Themen 3
G rekursive u iterative Methode Java Basics - Anfänger-Themen 8
G Rekursive Methode Java Basics - Anfänger-Themen 7
ven000m Rekursive Funktionen - Frage Java Basics - Anfänger-Themen 16

Ähnliche Java Themen

Neue Themen


Oben