rekursiver algo.

qwertz123

Mitglied
hi zusammen kann mir mal jmd erklären wie diese methode geht.

public int fzahl(int x){

if(x<=0)
return 1;
else
return (5* fzahl(x-1));
}

wir solllen da die zahlen 0-4 für eingeben also bei 0 ist dann ja 1. nur ich verstehe diesen else aufrfnicht

danke schon mal für die hilfe
 

eRaaaa

Top Contributor
wir solllen da die zahlen 0-4 für eingeben also bei 0 ist dann ja 1. nur ich verstehe diesen else aufrfnicht

Dann verstehst du anscheinend Rekursion noch nicht.

Sagen wir du rufst die Methode mit x = 3 auf
3 ist != <= 0 also gehts in den else Teil:

5*fzahl(2) --> es wird also erstmal noch nichts zurückgegeben, sondern die Methode noch einmal aufgerufen, nun aber mit 2
5*fzahl(1) --> gleiches Spiel
5*fzahl(0) --> der if-Teil = Abbruchbedingung, nun wird hier also 1 zurückgegeben an den Aufruf zuvor

d.h. :
aus
5*fzahl(0) wird 5*1 , es wird also 5 "nach oben" zurückgegeben
5*fzahl(1) wird 5*5, es wird also 25 "nach oben" zurückgegeben
5*fzahl(2) wird 5*25 --> 125

da ich so schlecht im Erklären bin, solltest du vllt den o.g. Link lesen +g*
 

frapo

Bekanntes Mitglied
Versuch doch mal - mit Stift und Papier z.B - anhand einer Beispielzahl das ganze durchzugehen. Schreib Dir immer schön die Zwischenergebnisse auf.
Oder falls Du eclipse / Netbeans oder so zur Verfügung hast, lass das Programm mal Schritt für Schritt ablaufen.
 
Zuletzt bearbeitet:

Heady86

Bekanntes Mitglied
Bei sowas bietet sich immer Zettel und Stift an oder das ganze mit enstprechenden System Ausgaben und Breakpoints zu debuggen

Edit: Ja toll, gleich 3fach überrollt :applaus:
 

Atze

Top Contributor
aber dem titel und der "komplexität" der aufgabe nach, geht es wohl primär um die rekursion als um die ergebnisse. :)
 
Zuletzt bearbeitet:

qwertz123

Mitglied
ja also bei dem hatte ich das nun verstanden wenn jemand noch andere aufgaben hat in diese richtung kann er mir die gerne sagen und ich kann das dann noch weiter vertiefen würde mich sehr freuen
 

Atze

Top Contributor
bspw eine methode schreiben, die ein filesystem (wurzelordner, mit mehreren unterordnern und darin jeweils dateien) rekursiv durchläuft und die dateinamen ausgibt o.ä.
 

Atze

Top Contributor
wo sind wa denn hier? im mathe-forum?? :D
scherz! :)
aber das hat doch dann nicht mehr viel mit java-programmierung zu tun, dann gehts doch wirklich mehr um mathe, oder?
 

Atze

Top Contributor
schon, aber in einer mathe klausur! :D

du hast doch rekursion jetzt verstanden, stimmts? also, das java-algorithmus-problem ist doch nun gelöst, sollen wir dir jetzt übungsaufgaben dazu schreiben? ist doch nicht dein ernst, oder? ;) diese aufgaben nun umzustellen mit anderen werten, bzw anderen formeln, ändert an dem thema rekursion ja nix.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Hilfe bei rekursiver Funktion Java Basics - Anfänger-Themen 3
G Variable aktualisiert sich nicht in rekursiver Methode Java Basics - Anfänger-Themen 4
J Rekursiver Algorithmus Java Basics - Anfänger-Themen 9
K Rekursiver Vergleich von Textmuster und Text Java Basics - Anfänger-Themen 2
M Probleme bei rekursiver Zuordnung Java Basics - Anfänger-Themen 1
H Rekursiver Aufruf Java Basics - Anfänger-Themen 8
S Rekursiver InsertionSort ohne Schleife Java Basics - Anfänger-Themen 7
K Methoden Fibonacci in Array mit rekursiver Methoden Java Basics - Anfänger-Themen 19
4 Stack over flow bei rekursiver Tiefensuche Java Basics - Anfänger-Themen 5
T Rekursiver Methodenaufruf funktioniert nicht Java Basics - Anfänger-Themen 7
O Rekursiver Durchlauf verschachtelter Elemente Java Basics - Anfänger-Themen 1
B Quadratwurzel nach Heron in rekursiver Darstellung Java Basics - Anfänger-Themen 1
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
W sysout in rekursiver methode Java Basics - Anfänger-Themen 4
A Rekursiver Pseudocode Java Basics - Anfänger-Themen 4
E Problem bei rekursiver Berechnung des Binomialkoeffizienten Java Basics - Anfänger-Themen 5
S Probleme bei Ausgabe von rekursiver Methode (List) Java Basics - Anfänger-Themen 16
J Rekursiver Horner-Schema-Algorithmus - Verstehe ich ihn richtig? Java Basics - Anfänger-Themen 2
D Binäre Suche für Integerarray in rekursiver Funktion Java Basics - Anfänger-Themen 5
O Faktorielle mit rekursiver Methode berechnen Java Basics - Anfänger-Themen 6
S Laufzeit bei rekursiver Methode messen Java Basics - Anfänger-Themen 6
N Unerklärlich: Rekursiver Algorithmus gibt falschen Datentyp zurück... Java Basics - Anfänger-Themen 4
J rekursiver Methodenaufruf Java Basics - Anfänger-Themen 12
D Datentypen Rekursiver Datentyp Java Basics - Anfänger-Themen 8
S Werte von rekursiver Methode Java Basics - Anfänger-Themen 5
M Potenz mithilfe rekursiver Funktion Java Basics - Anfänger-Themen 13
F Rekursiver Algorithmus Java Basics - Anfänger-Themen 5
C Frage zu negativen und positiven Exponenten in rekursiver Methode Java Basics - Anfänger-Themen 11
G Rekursiver Aufruf einer JSP über eine JavaScript-Funktion Java Basics - Anfänger-Themen 5
G PRoblem mit rekursiver float additions methode Java Basics - Anfänger-Themen 9
B rekursiver Funktionsaufruf Java Basics - Anfänger-Themen 2
E fehlermeldung bei rekursiver grafik Java Basics - Anfänger-Themen 11
F Problem bei rekursiver Binärsuche Java Basics - Anfänger-Themen 2
T Rekursiver Algorithmus: Türme von Hanoi Java Basics - Anfänger-Themen 8
S Buublesort algo Java Basics - Anfänger-Themen 32
P Eigenschaft eines imperativen Algo (Pseudocode) sofort erkennen Java Basics - Anfänger-Themen 1
V Threads, Peterson Algo. Java Basics - Anfänger-Themen 4
? Algo gleicher Buchstabe in 2 Wörtern suchen Java Basics - Anfänger-Themen 16
K Bresenham Algo // wer kennt sich aus? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben