使用go语言写一个斐波那契数列
时间: 2023-03-14 10:10:36 浏览: 106
我可以用Go语言编写一个斐波那契数列,它看起来像这样:package mainimport "fmt"func main() { var a int = 0 var b int = 1 var c int for i := 0; i < 10; i++ { fmt.Println(a) c = a + b a = b b = c } }
相关问题
用Go语言写一个函数,生成一个斐波那契数列
好的,这是一个生成斐波那契数列的 Go 语言函数的示例:
```
func Fibonacci(n int) []int {
fibList := make([]int, n)
fibList[0], fibList[1] = 1, 1
for i := 2; i < n; i++ {
fibList[i] = fibList[i-1] + fibList[i-2]
}
return fibList
}
```
使用方法:
```
fibList := Fibonacci(10)
fmt.Println(fibList) // 输出: [1 1 2 3 5 8 13 21 34 55]
```
斐波那契数列的通项公式为:
F(n) = F(n-1) + F(n-2)
其中,F(0)=1,F(1)=1。
上面的代码实现了这个通项公式,并通过循环生成了一个包含 n 个数的斐波那契数列。
用go写一个斐波那契数列
好的,以下是用Go语言写斐波那契数列的示例代码:
```
package main
import "fmt"
func fibonacci(n int) []int {
if n == 0 {
return []int{}
} else if n == 1 {
return []int{1}
} else if n == 2 {
return []int{1, 1}
} else {
fibonacciSlice := fibonacci(n-1)
fibonacciSlice = append(fibonacciSlice, fibonacciSlice[n-2]+fibonacciSlice[n-3])
return fibonacciSlice
}
}
func main() {
fmt.Println("前10个斐波那契数列为:", fibonacci(10))
}
```
运行该程序,会输出前10个斐波那契数列的结果:
```
前10个斐波那契数列为: [1 1 2 3 5 8 13 21 34 55]
```
希望能够满足您的需求。
阅读全文