编写一个 Go 语言程序来打印斐波那契数列


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

示例

打印一个斐波那契序列,直至num = 10;

数列:1、2、3、5、8,下一个是 13,但大于 10;

解决此问题的办法

  • 步骤 1:定义一个接受 type 为 int 的数字 (num) 的函数,需要一直打印该序列。
  • 步骤 2:取数列的前两个初始数字,即 0 和 1。
  • 步骤 3:启动一个 true for 循环,并声明一个第三个变量来存储前两个值。
  • 步骤 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

更新于: 2021-02-04

5000+ 次浏览

开启您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.