编写一个递归函数,计算斐波那契数列的第 n 个数
时间: 2023-08-19 22:04:51 浏览: 108
当计算斐波那契数列的第 n 个数时,可以使用递归函数来实现。下面是一个示例的递归函数:
```java
public class Fibonacci {
public static int fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
public static void main(String[] args) {
int n = 10; // 输入要计算的斐波那契数列的位置
int result = fibonacci(n);
System.out.println("斐波那契数列第 " + n + " 个数是:" + result);
}
}
```
在上面的代码中,`fibonacci` 函数接收一个整数 `n`,并返回斐波那契数列中位置为 `n` 的数。在函数中,首先检查 `n` 是否小于等于 1,如果是,则直接返回 `n`。否则,通过递归调用 `fibonacci` 函数计算位置为 `n-1` 和 `n-2` 的两个数,并将它们相加返回。
在 `main` 函数中,我们可以指定要计算的斐波那契数列的位置 `n`,然后调用 `fibonacci` 函数计算结果,并打印输出。
请注意,虽然递归函数可以用来计算斐波那契数列,但对于较大的 `n` 值,递归的性能可能会受到影响。这是因为在每个递归调用中都会发生重复计算。为了提高性能,可以使用迭代方式或记忆化技术来计算斐波那契数列。
阅读全文