Die Fibonacci-Folge ist eine unendliche Folge von Zahlen (den Fibonacci-Zahlen), bei der sich die jeweils folgende Zahl durch Addition der beiden vorherigen Zahlen ergibt: 0, 1, 1, 2, 3, 5, 8, 13,… Benannt ist sie nach Leonardo Fibonacci, der damit 1202 das Wachstum einer Kaninchenpopulation beschrieb. Die Reihe war aber schon in der indischen und westlichen Antike bekannt.
Erklärung
Alle nötigen Erklärungen finden Sie als Kommentar im Quelltext.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
class Fibonacci {
public static void main(String[] args) {
int a = 1; // erste Zahl
int b = 1; // zweite Zahl
int n = Integer.parseInt(args[0]); // die n.te Fibonacci Zahl
int i = 2; // Laufvariable beginnt bei zwei weil in if- Teil die ersten 2 Zahlen schon ausgegeben werden
int erg = 0;
if (n <= 1) { // if Teil weil die ersten zwei Zahlen vorgegeben werden müssen um die Summe der beiden Vorgänger zu bilden
erg = 1;
} else {
while (i <= n) { // i läuft bis zur n.ten Zahl
erg = a + b; // erg = die ersten beiden Zahlen
a = b; // gleich setzten von a und b
b = erg; // b auf erg setzen damit die Summe der beiden Vorgänger gebildet werden
i++; // i wird um 1 erhöht und läuft bis n
}
}
System.out.println(erg); // Ausgabe von erg.
}
}
|