编写一个 Golang 程序来打印斐波那契数列
定义: 在斐波那契数列中,下一个数字将是其前两个数字的总和,从0和1开始的序列。
例子
打印一个num=10的斐波那契数列;
系列:1,2,3,5,8,接下来是13但大于10;
解决这个问题的方法
步骤1:定义一个接受numbers(num)类型为int的函数,直到需要打印该系列。
步骤2:为系列取两个初始数字,即0和1。
步骤3:启动一个truefor循环并声明第三个变量来存储前两个值。
第4步:打印两个数的和,直到和小于给定的num。
程序
package main
import "fmt"
func printFibonacciSeries(num int){
a := 0
b := 1
c := b
fmt.Printf("Series is: %d %d", a, b)
for true{
c = b
b = a + b
if b >= num{
fmt.Println()
break
}
a = c
fmt.Printf(" %d", b)
}
}
func main(){
printFibonacciSeries(10)
printFibonacciSeries(16)
printFibonacciSeries(100)
}输出结果Series is: 0 1 1 2 3 5 8 Series is: 0 1 1 2 3 5 8 13 Series is: 0 1 1 2 3 5 8 13 21 34 55 89
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短