public class Fibonacci {
// 方法1:使用递归计算斐波那契数列
public static int fibonacciRecursive(int n) {
if (n <= 1) {
return n;
}
return fibonacciRecursive(n - 1) + fibonacciRecursive(n - 2);
}
// 方法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):
n 小于等于 1 时,直接返回 n。fibonacciRecursive(n-1) + fibonacciRecursive(n-2)。n 时效率较低,因为它会重复计算很多子问题。迭代方法 (fibonacciIterative):
a 和 b 分别为 0 和 1,然后通过循环逐步更新这两个变量的值。b,即第 n 个斐波那契数。主方法 (main):
上一篇:java数据类型转换
下一篇:java 定义字符串数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站