編寫一個 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP