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?
 
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.
 
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.
 
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! 🙂
 
@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.
 
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:
ich würd bei diesen multiplizieren an zinsen denken von a. kann mich aber auch irren. kein plan.
 

Zurück
Oben