为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题
数字的斐波那契数列是一个整数数列,从 0, 1 开始,之后每个数字都是前两个数字的和。要了解更多细节,请看下面的例子。
4 的斐波那契数列是 0 1 1 2 3
这里我们解释如何编写 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:退出
步骤 1:定义一个接受输入整数的函数
步骤 2:将数列的两个初始数字(即 0 和 1)分别设置到变量 x 和 y 中。
步骤 3:分配第三个变量 z=y
步骤 4:打印数列的前两项,即 x 和 y
步骤 5:使用 for 循环并打印两个数字的总和,直到总和小于给定数字 num。这意味着循环将执行以下步骤
z=yy = x + yy >= num 则不打印并转到步骤 6。否则,分配 x=z 并打印 y 的值 步骤 6:退出
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