Hallo Forum,
ich muss die Fibonacci Zahlen ausgeben. Ich hatte zwischendurch immer paar Fehler, die ich nicht ausmerzen konnte und dann habe ich ein wenig im Internet abgeguckt.
Im Prinzip habe ich die fib Methode hinzugefügt und es funktionierte. Ich verstehe was da steht, verstehe aber nicht wieso es da steht. Ich hatte sogar schon mal genau die gleiche Methode geschrieben, aber dann hatte ich nicht die Befehle in Zeile 21, 22, 24, 25 und stattdessen nur ein Methoden-Aufruf.
1. Frage ist, durch welchen Befehl wird die Methode fib ausgeführt?
2. Frage ist, wieso muss in der fib Methode das gleiche stehen, was schon in der Main methode steht? Wieso reicht die Main Methode nicht aus?
ich muss die Fibonacci Zahlen ausgeben. Ich hatte zwischendurch immer paar Fehler, die ich nicht ausmerzen konnte und dann habe ich ein wenig im Internet abgeguckt.
Im Prinzip habe ich die fib Methode hinzugefügt und es funktionierte. Ich verstehe was da steht, verstehe aber nicht wieso es da steht. Ich hatte sogar schon mal genau die gleiche Methode geschrieben, aber dann hatte ich nicht die Befehle in Zeile 21, 22, 24, 25 und stattdessen nur ein Methoden-Aufruf.
1. Frage ist, durch welchen Befehl wird die Methode fib ausgeführt?
2. Frage ist, wieso muss in der fib Methode das gleiche stehen, was schon in der Main methode steht? Wieso reicht die Main Methode nicht aus?
Java:
import java.util.Scanner;
class informatik {
public static int fib(int n){
if(n == 0){
return 0;
}if(n == 1){
return 1;
}else{
return fib(n-2)+ fib(n-1);
}
}
public static void main (String args[]){
Scanner sc = new Scanner (System.in);
int n=sc.nextInt();
int array [] = new int[n];
int i;
array[0]=0;
array[1]=1;
for(i=2; i<array.length; i++){
array [i] = array [i-1]+ array [i-2];}
System.out.print("{");
for (i =0; i<=array.length-1; i++){System.out.print(array[i]+", ");}
System.out.print("}");
}
}