用 Go 语言写的一个斐波那契数列的代码,并添加注释
时间: 2023-02-20 20:54:35 浏览: 103
go代码-斐波那契数列
下面是一份用 Go 语言实现的斐波那契数列代码,并附有注释:
```
package main
import "fmt"
// fibonacci 函数通过递归的方式计算斐波那契数列
func fibonacci(n int) int {
if n <= 1 {
return n
}
return fibonacci(n-1) + fibonacci(n-2)
}
func main() {
var n int
fmt.Print("请输入要求的斐波那契数列数量: ")
fmt.Scanf("%d", &n)
// 循环打印斐波那契数列的第 n 个数
for i := 0; i < n; i++ {
fmt.Printf("%d ", fibonacci(i))
}
}
```
在上面的代码中:
- `fibonacci` 函数是递归函数,它通过递归的方式计算斐波那契数列。
- `main` 函数是程序的入口,它读入用户输入的数字 `n`,并循环调用 `fibonacci` 函数打印斐波那契数列的第 `n` 个数。
阅读全文