Ich habe folgendes Programm zur Berechnung der n-ten Fibonacci-Glied mit Hilfe von einem Freund gemacht. Aber da verstehe ich einige Sachen immer noch nicht. Hier ist das Programm:
Was macht
hier? Außerdem bentze ich zum ersten Mal zweimal dieses ''public static'' Ding. Warum brauchen wir hier zweimal static. Ich weiß, dass void bedeutet, dass der Method kein ''return-typ'' hat. Aber deshalb verstehe ich das nicht so gut.
Vielen Dank!
Java:
public class fibo {
/**
* @param args
*/
public static void main(String[] args) {
System.out.print("n = ");
int n = In.readInt(); // Eingabe
if (n<0) System.exit(n); // Beendung des Programms
long result = fib(n);
System.out.println("F"+n+" = " +result);
}
public static long fib(int n) {
long fn = 1;
long fn_1 = 1;
long fn_2 = 1;
for (int i = 2; i < n; i++) { // wir rechnen die fibonacci zahlen hintereinander
fn = fn_1 + fn_2; // Darueber brauchen wir nur die 2 letzt berechnete Glieder
fn_2 = fn_1; // zu speichern. Damit koennen wir leicht den nechsten
fn_1 = fn; // Fibonacci-Glied berechnen.
}
return fn;
}
}
Was macht
Java:
return fn;
Vielen Dank!