B
bruce00
Gast
Hallo liebe Community,
ich habe folgende Fragestellung:
Wir sollen ein Programm schreiben, das die Fibonacci Zahlen in einer rekursiv Methode berechnen soll, aber ohne dass die Werten immer wieder neu bestimmt werden müssen.
Es gilt:
F(n) = F(n-1) + F(n-2)
F(0)=F(1)=1
Verwenden Sie einen Array, der die bereits berechneten Werte speichert.(Den Array kann man auch zusätlich als Parameter übergeben)
Ich weiss, es gibt so viele Beiträge zu Fibonacci Zahlen und auch in diesem Forum. Ich bin alles durch und durch.
Auch diese Methode: Fibonacci Sequence - Recursion with memoization, habe ich auch durchgelesen. Aber es ist nicht die Fragestellung.
Ich kann die Zahlen rekursiv berechnen aber ich weiss nicht, wie man die bereits berechnete Werte in einem Array
abspeichern kann. Bin seit Stunden dran, aber ich krieg das nicht hin.
Das Problem ist mir klar. Die Berechnung wiederholt sich , und mit n großen Folgen wächst auch die Laufzeit exponential.
Ich bin soweit gekommen und hoffe, ihr könnt mir helfen.
Nun meine Frage:
Wie speichere ich die Werte in den Array?
Mit meinen Lösungen bin ich nicht weiter gekommen, daher steht da nichts.
Danke im Voraus!
Bruce
ich habe folgende Fragestellung:
Wir sollen ein Programm schreiben, das die Fibonacci Zahlen in einer rekursiv Methode berechnen soll, aber ohne dass die Werten immer wieder neu bestimmt werden müssen.
Es gilt:
F(n) = F(n-1) + F(n-2)
F(0)=F(1)=1
Verwenden Sie einen Array, der die bereits berechneten Werte speichert.(Den Array kann man auch zusätlich als Parameter übergeben)
Ich weiss, es gibt so viele Beiträge zu Fibonacci Zahlen und auch in diesem Forum. Ich bin alles durch und durch.
Auch diese Methode: Fibonacci Sequence - Recursion with memoization, habe ich auch durchgelesen. Aber es ist nicht die Fragestellung.
Ich kann die Zahlen rekursiv berechnen aber ich weiss nicht, wie man die bereits berechnete Werte in einem Array
abspeichern kann. Bin seit Stunden dran, aber ich krieg das nicht hin.
Das Problem ist mir klar. Die Berechnung wiederholt sich , und mit n großen Folgen wächst auch die Laufzeit exponential.
Ich bin soweit gekommen und hoffe, ihr könnt mir helfen.
Java:
public class Fibonacci
{
public static void main(String[] args)
{
System.out.println(fibonacci(6));
}
public static int fibonacci(int n)
{
if(n == 0)
return 0;
if(n == 1)
return 1;
else
{
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
}
Nun meine Frage:
Wie speichere ich die Werte in den Array?
Mit meinen Lösungen bin ich nicht weiter gekommen, daher steht da nichts.
Danke im Voraus!
Bruce