31 lines
819 B
Java
31 lines
819 B
Java
|
public class Fibonacci {
|
||
|
|
||
|
public static void main(String[] args) {
|
||
|
int iterativ = printFibonacciIterative(45);
|
||
|
System.out.println(iterativ);
|
||
|
int recursive = fibonacciRecursive(45);
|
||
|
System.out.println(recursive);
|
||
|
}
|
||
|
|
||
|
public static int printFibonacciIterative(int n) {
|
||
|
//Hilfsvariablen a und b
|
||
|
int a = 1, b = 1;
|
||
|
int sum = 0;
|
||
|
//for-Schleife für die iterative Berechnung der Fibonacci Folge
|
||
|
for (int i = 1; i < n-1; i++) {
|
||
|
sum = a + b;
|
||
|
a = b;
|
||
|
b = sum;
|
||
|
}
|
||
|
return sum;
|
||
|
}
|
||
|
|
||
|
private static int fibonacciRecursive(int a) {
|
||
|
if (a == 1 || a == 2) {
|
||
|
return 1;
|
||
|
} else {
|
||
|
return fibonacciRecursive(a - 1) + fibonacciRecursive(a - 2);
|
||
|
}
|
||
|
}
|
||
|
}
|