在Java中实现斐波那契数列(Fibonacci sequence)的一个简单示例是通过递归或迭代方法。这里我将提供两种实现的示例代码。
### 递归方法
递归方法直观但效率较低,特别是对于较大的输入值,因为它会重复计算很多值。
public class FibonacciRecursive {
public static int fibonacci(int n) {
if (n <= 1) {
return n;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
public static void main(String[] args) {
int n = 10; // 计算斐波那契数列的第10项
System.out.println("Fibonacci of " + n + " is " + fibonacci(n));
}
}
### 迭代方法
迭代方法效率更高,因为它避免了重复计算。
public class FibonacciIterative {
public static int fibonacci(int n) {
if (n <= 1) {
return n;
}
int a = 0, b = 1, sum;
for (int i = 2; i <= n; i++) {
sum = a + b;
a = b;
b = sum;
}
return b;
}
public static void main(String[] args) {
int n = 10; // 计算斐波那契数列的第10项
System.out.println("Fibonacci of " + n + " is " + fibonacci(n));
}
}
这两个示例都展示了如何在Java中计算斐波那契数列的第n项。递归方法简单但可能不适合大数值计算,因为它会进行大量的重复计算。迭代方法则更加高效,通过迭代计算避免了重复计算的问题。