Hallo!
An der Uni habe ich gerade mit einem Grundkurs zur Java Programmierung begonnen und komme nun an einer Stelle nicht weiter. Ich soll ein Programm schreiben, welches mit Hilfe einer rekursiven Methode die Stellen der Fibonacci Folge (von 3-10; also im Array der Position 2-9) berechnet und in ein Array schreibt. Ich scheitere allerdings an dem Versuch die Methode fib rekursiv zu schreiben, da sie ja zwei Rückgabewerte erwartet (einen Array und einen Int). Vielleicht kann mir hier jemand helfen? Hier mein derzeitiger Code:
Vielen Dank im Voraus!
Patrick
An der Uni habe ich gerade mit einem Grundkurs zur Java Programmierung begonnen und komme nun an einer Stelle nicht weiter. Ich soll ein Programm schreiben, welches mit Hilfe einer rekursiven Methode die Stellen der Fibonacci Folge (von 3-10; also im Array der Position 2-9) berechnet und in ein Array schreibt. Ich scheitere allerdings an dem Versuch die Methode fib rekursiv zu schreiben, da sie ja zwei Rückgabewerte erwartet (einen Array und einen Int). Vielleicht kann mir hier jemand helfen? Hier mein derzeitiger Code:
Java:
class Fibonacci{
//Berechnung, Speicherung und Ausgabe der Fibonacci-Folge
//mit Methoden und Arrays
public static void main(String[] args){
int[] startArray = {1,1,0,0,0,0,0,0,0,0};
int[] resultArray = fib(startArray, 2);
printFibArray(resultArray);
}
public static int[] fib(int[] array, int pos){
// Ab hier darf der Code verändert werden.
if (pos==0 || pos==1){
return resultArray[pos]=1;
}
else if (pos<startArray.length){
resultArray[pos]=(pos-1)+(pos-2);
return fib (startArray[], pos++);
}
}
// Ausgabe der Fibonacci-Folge
public static int printFibArray(int[] array2){
for (int i=0; i<resultArray.length;i++){
System.out.println(resultArray[i]);
}
}
}
Vielen Dank im Voraus!
Patrick