java求斐波那契数列的第n项fn
时间: 2024-06-13 07:04:37 浏览: 86
Java实现斐波那契数列的前n项和
4星 · 用户满意度95%
这里提供两种Java求斐波那契数列的第n项fn的方法:
1. 递归法:根据斐波那契数列的定义,可以使用递归的方式求解。代码如下:
public static int fib(int n) {
if (n == 1 || n == 2) {
return 1;
} else {
return fib(n - 1) + fib(n - 2);
}
}
2. 迭代法:使用循环迭代的方式求解,代码如下:
public static int fib(int n) {
int a = 1, b = 1;
for (int i = 3; i <= n; i++) {
int c = a + b;
a = b;
b = c;
}
return b;
}
其中,第一种方法使用递归,代码简单易懂,但是当n较大时,会出现栈溢出的问题。第二种方法使用循环迭代,效率更高,但是代码稍微有些复杂。根据实际情况选择合适的方法即可。
阅读全文