Golang 程序打印斐波那契数列


2022年2月6日, Learn eTutorial
2024

为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题

什么是数字的斐波那契数列?

数字的斐波那契数列是一个整数数列,从 0, 1 开始,之后每个数字都是前两个数字的和。要了解更多细节,请看下面的例子。

4 的斐波那契数列是 0 1 1 2 3

斐波那契数列在 GO 程序中如何实现

这里我们解释如何编写 GO 程序来查找斐波那契数列。我们可以使用内置函数 fmt.println() 在屏幕上显示数据,并使用 fmt.scanln() 读取数据。这些函数定义在 fmt 包下,它有助于写入标准输出。为了读取和显示标准输入和输出,我们需要在主函数开始之前导入 fmt 包。

我们在这个 GO 程序中应用的逻辑是声明变量 num,然后从用户读取要查找斐波那契数列的数字并将其保存到变量 num 中。定义函数 fibonacciSeries(num) 来计算数字的斐波那契数列。这里函数接受输入整数 num

在这个函数中,它将取数列的两个初始数字,即 0 和 1。分别打印数列的前两项 0 和 1。使用一个真循环并声明第三个变量来存储前两个值。然后打印两个数字的总和,直到总和小于给定数字 num

下面是在 GO 程序中打印斐波那契数列的步骤

算法 

步骤 1:导入包 **fmt**
步骤 2:打开 main() 开始程序,GO 程序执行从 main() 开始
步骤 3:声明变量 num
步骤 4:读取要查找斐波那契数列的输入数字 num
步骤 5:调用函数 Fibonacci(num)
步骤 6:在输出屏幕上显示数字的斐波那契数列。
步骤 7:退出

实现 Fibonacci(num) 的步骤

步骤 1:定义一个接受输入整数的函数
步骤 2:将数列的两个初始数字(即 0 和 1)分别设置到变量 xy 中。
步骤 3:分配第三个变量 z=y
步骤 4:打印数列的前两项,即 xy
步骤 5:使用 for 循环并打印两个数字的总和,直到总和小于给定数字 num。这意味着循环将执行以下步骤

  • 分配 z=y
  • 计算 y = x + y
  •  如果 y >= num 则不打印并转到步骤 6。否则,分配 x=z 并打印 y 的值  

步骤 6:退出
 

Golang 源代码

                                          package main
import "fmt"

func fibonacciSeries(num int){
  //  var z int
  x := 0
   y := 1
   z := y
   fmt.Printf("Fibonacci Series is: %d %d", x, y)
   for true{
     z = y
     y = x + y
      if y >= num{
         fmt.Println()
         break
      }
      x = z
      fmt.Printf(" %d", y)
   }
}

                                      

输出

Enter the number
4
Fibonacci Series is: 0 1 1 2 3