斐波那契数列是一个数字列表,其中每个数字是前两个斐波那契数字之和。 例如,数字 6 的序列是 1,1,2,3,5,8,数字 7 的序列是 1,1,2,3,5,8,13,数字 8 的序列是 1,1,2,3,5,8,13,21,以此类推。
package main import"fmt"func fibonacci(n int) []int { if n < 2 { return make([]int, 0) } nums := make([]int, n) nums[0], nums[1] = 1, 1 for i := 2; i < n; i++ { nums[i] = nums[i-1] + nums[i-2] } return nums } func main() { var num int fmt.Print("What's the Fibonacci sequence you want?") fmt.Scanln(&num) fmt.Println("The Fibonacci sequence is:", fibonacci(num)) }测试,输入13
The Fibonacci sequence is: [1 1 2 3 5 8 13 21 34 55 89 144 233]