Methoden Welche Aufgabe hat diese Funktion?

javafan10

Neues Mitglied
Ich habe hier eine Funktion und soll herausfinden, was damit berechnet wird .... Komme aber nicht darauf.

Java:
public double f1(double a, double b, double c) {
       if (c==0)  return a; 
        else {
            return (1.00+b)*f1(a,b,t-1);
             }
            }

Hat jemand von euch eine Lösung?
 
G

Gast2

Gast
Schreib dir doch mal handschriftlich die Rekursionsaufrufe auf. Oder hast du Probleme mit der Syntax?
Code:
t-1
soll vermutlich
Code:
c-1
heißen.
 
C

const82

Gast
Das ist auf jeden Fall eine Rekursion. Da kommt Fakultät oder Fibonacci in Frage.
Ist nur ein Tip. Weiß es nicht. Aber mach dir doch ins else mal mit System.out.println(); Ausgaben. Und ruf die Funktion auf.
Vielleicht geben dir die ausgegebenen Zahlen einen Hinweis darauf was berechnet wird.
 
E

emailundlos

Gast
c wird kleiner, bis es 0 is

währenddessen wird genausoft 1+b aufmultipliziert

dann wird noch mit a mal genommen und alles zurückgegeben. fertig! :)
 

javafan10

Neues Mitglied
@EikeB: danke, du hast recht!

@emailundlos: soweit bin ich auch schon bekommen, aber danke ;) ich soll jedoch ein "praxisbeispiel" finden, für was die funktion benutzt werden kann - brauche also die benennung des endergebnisses.
 
S

SlaterB

Gast
gibts nicht, brauchst du wahrscheinlich auch nicht,
nur die nicht-rekursive fertige Formel

edit: 1 Min. hat es gehalten, Pech ;)
 
Zuletzt bearbeitet von einem Moderator:
E

emailundlos

Gast
ich würd bei diesen multiplizieren an zinsen denken von a. kann mich aber auch irren. kein plan.
 

Neue Themen


Oben