用Go写一段斐波那契数列
时间: 2023-11-08 07:08:06 浏览: 37
Go 语言中可以使用递归或循环的方式实现斐波那契数列。以下是使用递归的代码示例:
```
package main
import "fmt"
func fibonacci(n int) int {
if n <= 1 {
return n
}
return fibonacci(n-1) + fibonacci(n-2)
}
func main() {
for i := 0; i < 10; i++ {
fmt.Printf("%d\t", fibonacci(i))
}
}
```
以下是使用循环的代码示例:
```
package main
import "fmt"
func fibonacci(n int) int {
if n <= 1 {
return n
}
var f0, f1, f int = 0, 1, 0
for i := 2; i <= n; i++ {
f = f0 + f1
f0, f1 = f1, f
}
return f
}
func main() {
for i := 0; i < 10; i++ {
fmt.Printf("%d\t", fibonacci(i))
}
}
```
相关问题
用python写一段斐波那契数列
好的,我来回答你的问题。以下是用 Python 写的斐波那契数列代码:
```python
def fibonacci(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
print([fibonacci(i) for i in range(10)])
```
这段代码可以输出斐波那契数列的前10项:0, 1, 1, 2, 3, 5, 8, 13, 21, 34。
请注意,这只是一段示例代码,可能不能满足所有情况。如果您需要更详细的解释或其他代码示例,请告诉我。
用matlab写一段斐波那契数列代码
以下是MATLAB中计算斐波那契数列的代码:
```
function f = fibonacci(n)
% 计算斐波那契数列的第n个数
if n == 1 || n == 2
f = 1;
else
f = fibonacci(n-1) + fibonacci(n-2);
end
```
调用该函数可获得斐波那契数列的第n个数,例如:
```
fibonacci(5)
```
输出结果为:5。
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)