求斐波那契数列的第n项。(迭代实现)java
时间: 2024-05-15 07:16:02 浏览: 13
```java
public static int fibonacci(int n) {
if (n <= 0) {
return 0;
}
if (n == 1) {
return 1;
}
int pre1 = 0, pre2 = 1;
int fib = 0;
for (int i = 2; i <= n; i++) {
fib = pre1 + pre2;
pre1 = pre2;
pre2 = fib;
}
return fib;
}
```
相关问题
java求斐波那契数列的第n项fn
这里提供两种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较大时,会出现栈溢出的问题。第二种方法使用循环迭代,效率更高,但是代码稍微有些复杂。根据实际情况选择合适的方法即可。
java用迭代实现斐波那契数列
Java可以使用迭代的方式实现斐波那契数列。斐波那契数列是一个数列,其中每个数字都是前两个数字的和。以下是使用迭代方式实现斐波那契数列的Java代码:
```java
public class Fibonacci {
public static void main(String[] args) {
int n = 10; // 要计算的斐波那契数列的长度
int[] fibonacci = new int[n];
// 初始化前两个数字
fibonacci[0] = 0;
fibonacci[1] = 1;
// 计算斐波那契数列
for (int i = 2; i < n; i++) {
fibonacci[i] = fibonacci[i-1] + fibonacci[i-2];
}
// 输出斐波那契数列
for (int i = 0; i < n; i++) {
System.out.print(fibonacci[i] + " ");
}
}
}
```
上述代码中,我们使用一个数组来存储斐波那契数列的每个数字。首先初始化前两个数字为0和1,然后使用循环计算剩余的数字。最后,通过循环输出斐波那契数列的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)