Golang程序 打印斐波那契数列

Golang程序 打印斐波那契数列

定义: 在斐波那契数列中,下一个数字将是其前两个数字的总和,数列从0和1开始。

例子

打印一个斐波那契数列,直至num = 10。

系列。1, 2, 3, 5, 8, 下一个是13但大于10。

解决这个问题的方法

  • 第1步:定义一个接受number(num)类型为int的函数,直到需要打印系列。
  • 第2步:为数列取两个初始数字,即0和1。
  • 第3步:开始一个真正的 for 循环,并声明第三个变量来存储前两个值。
  • 第4步:打印两个数字的总和,直到总和小于给定的数字。

程序

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程