编写一个 Golang 程序来打印斐波那契数列

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

例子

打印一个 num = 10 的斐波那契数列;

系列:1, 2, 3, 5, 8,接下来是13但大于10;

解决这个问题的方法

  • 步骤1:定义一个接受numbers(num)类型为int的函数,直到需要打印该系列。

  • 步骤 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

以上是 编写一个 Golang 程序来打印斐波那契数列 的全部内容, 来源链接: utcz.com/z/338843.html

回到顶部