public class Fibonacci1 {
public static void main(String[] args) {
int n = 10;
long result = fibonacciRecursive(n);
System.out.println("递归算法,第 " + n + " 个斐波那契数是:" + result);
}
public static long fibonacciRecursive(int n) {
if (n <= 1) {
return n;
}
return fibonacciRecursive(n - 1) + fibonacciRecursive(n - 2);
}
}
// public class Fibonacci2 {
// public static void main(String[] args) {
// int n = 10;
// long result = fibonacciIterative(n);
// System.out.println("递推算法,第 " + n + " 个斐波那契数是:" + result);
// }
// public static long fibonacciIterative(int n) {
// if (n <= 1) {
// return n;
// }
// long a = 0;
// long b = 1;
// long result = 0;
// for (int i = 2; i <= n; i++) {
// result = a + b;
// a = b;
// b = result;
// }
// return result;
// }
// }