上传者: 26786277
|
上传时间: 2022-09-29 08:51:03
|
文件大小: 1.89MB
|
文件类型: PDF
A11. (1)斐波那契
1. 下面的程序会计算出斐波那契数列。
Listing 3.16. Go编写的斐波那契函数
package main
import "fmt"
func fibonacci(value int) []int {
x := make([]int, value)
..0
x[0], x[1] = 1, 1
..1
for n := 2; n < value; n++ {
x[n] = x[n-1] + x[n-2]
..2
}
return x
..3
}
func main() {
for _, term := range fibonacci(10) { ..4
fmt.Printf("%v ", term)
}
}
..0 创建一个用于保存函数执行结果的 array;
..1 开始计算斐波那契数列;
..2 xn = xn−1 + xn−2;
..3 返回整个 array;
..4 使用保留字 range可以逐个得到斐波那契函数返回的序列。这里
有 10个,且打印了出来。
A12. (1) Map function
Listing 3.17. Map函数
1. func Map(f func(int) int, l []int) []int {
j := make([]int, len(l))
for k, v := range l {
j[k] = f(v)