public class Fibonacci {
// 方法:使用递归方式计算斐波那契数列
public static int fibonacciRecursive(int n) {
if (n <= 1) {
return n;
}
return fibonacciRecursive(n - 1) + fibonacciRecursive(n - 2);
}
// 方法:使用迭代方式计算斐波那契数列
public static int fibonacciIterative(int n) {
if (n <= 1) {
return n;
}
int a = 0, b = 1, c;
for (int i = 2; i <= n; i++) {
c = a + b;
a = b;
b = c;
}
return b;
}
// 主方法:测试斐波那契数列的计算
public static void main(String[] args) {
int n = 10; // 计算第10个斐波那契数
System.out.println("Fibonacci Recursive: " + fibonacciRecursive(n));
System.out.println("Fibonacci Iterative: " + fibonacciIterative(n));
}
}
递归方式 (fibonacciRecursive 方法):
F(n) = F(n-1) + F(n-2)。n <= 1 时,直接返回 n。n,会重复计算很多子问题。迭代方式 (fibonacciIterative 方法):
n 项。n。主方法 (main 方法):
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站