Go 語言遞迴函式

2021-09-07 14:27:53 字數 770 閱讀 5106

遞迴,就是在執行的過程中呼叫自己。

語法格式如下:

1

func recursion() 45

func main()

go 語言支援遞迴。但我們在使用遞迴時,開發者需要設定退出條件,否則遞迴將陷入無限迴圈中。

遞迴函式對於解決數學上的問題是非常有用的,就像計算階乘,生成斐波那契數列等。

以下例項通過 go 語言的遞迴函式例項階乘:

1

package main

23 import "

fmt"

45 func factorial(x int) (result int

) else

11return;12

}1314func main()

以上例項執行輸出結果為:

15 的階乘是 1307674368000

以下例項通過 go 語言的遞迴函式實現斐波那契數列:

1

package main

23 import "

fmt"

45 func fibonacci(n int) int

9return fibonacci(n-2) + fibonacci(n-1)10

}1112func main()

17 }

以上例項執行輸出結果為:

011

2358

1321

34

Go語言遞迴函式

遞迴函式可以直接或者間接的呼叫自身 遞迴函式通常有相同的結構 乙個 跳出條件和乙個遞迴體。跳出條件是看根據傳入的引數判斷是否需要停止遞迴,而遞迴體則是函式本身所做的一些處理。go語言中的函式型別,函式也屬於一種資料結構,我們可以通過type來定義它,它的型別就是所有擁有相同引數,相同的返回值的一種型...

go 遞迴tree關係 Go 語言遞迴函式

求平方根 原理 計算機通常使用迴圈來計算 x 的平方根。從某個猜測的值 z 開始,我們可以根據 z 與 x 的近似度來調整 z,產生乙個更好的猜測 z z z x 2 z 重複調整的過程,猜測的結果會越來越精確,得到的答案也會盡可能接近實際的平方根。package main import fmt f...

go 遞迴tree關係 Go 語言遞迴函式

遞迴,就是在執行的過程中呼叫自己。語法格式如下 func recursion recursion 函式呼叫自身 func main recursion go 語言支援遞迴。但我們在使用遞迴時,開發者需要設定退出條件,否則遞迴將陷入無限迴圈中。遞迴函式對於解決數學上的問題是非常有用的,就像計算階乘,生...