用Java递归编程实现斐波那契数列问题,输出数列前10项
时间: 2023-04-02 17:04:52 浏览: 155
斐波那契数列是指:、1、1、2、3、5、8、13、21、34、……,即第 n 项等于第 n-1 项和第 n-2 项之和,其中第 项为 ,第 1 项为 1。以下是用 Java 递归编程实现斐波那契数列问题,输出数列前 10 项的代码:
```
public class Fibonacci {
public static void main(String[] args) {
for (int i = ; i < 10; i++) {
System.out.print(fibonacci(i) + " ");
}
}
public static int fibonacci(int n) {
if (n == ) {
return ;
} else if (n == 1) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
}
```
输出结果为: 1 1 2 3 5 8 13 21 34
相关问题
用java递归代码实现斐波那契数列
当然!以下是用Java递归实现斐波那契数列的代码:
```java
public class Fibonacci {
public static void main(String[] args) {
int n = 10; // 要计算的斐波那契数列的长度
System.out.print("斐波那契数列: ");
for (int i = 0; i < n; i++) {
System.out.print(fibonacci(i) + " ");
}
}
public static int fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
}
```
在上述代码中,我们定义了一个递归函数 `fibonacci()`,该函数接收一个整数参数 `n`,并返回斐波那契数列中第 `n` 个数的值。如果 `n` 小于等于1,则直接返回 `n`。否则,通过递归调用 `fibonacci()` 函数来计算前两个数的和。在 `main()` 函数中,我们循环调用 `fibonacci()` 函数,并打印出斐波那契数列的值。
希望这可以帮助到你!如有任何其他问题,请随时提问。
用递归编程实现 斐波那契数列
好的,下面是递归实现斐波那契数列的代码:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
# 测试代码
for i in range(10):
print(fibonacci(i))
```
运行结果如下:
```
0
1
1
2
3
5
8
13
21
34
```
解释一下代码:
我们定义了一个名为 `fibonacci` 的函数,它接受一个整数 `n` 作为参数,返回斐波那契数列的第 `n` 项。当 `n` 小于等于 1 时,返回 `n`。否则,递归调用 `fibonacci(n-1)` 和 `fibonacci(n-2)`,然后将它们的和作为结果返回。
最后,我们使用一个循环来测试这个函数,输出斐波那契数列的前 10 项。
阅读全文