Go 语言递归函数
Posted 鸿渐之翼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go 语言递归函数相关的知识,希望对你有一定的参考价值。
伪代码:
func recursion() {
recursion() /* 函数调用自身 */
}
func main() {
recursion()
}
实现阶乘
实例:
package main
import "fmt"
func Factorial(n uint64)(result uint64) {
if (n > 0) {
result = n * Factorial(n-1)
return result
}
return 1
}
func main() {
var i int = 15
fmt.Printf("%d 的阶乘是 %d\\n", i, Factorial(uint64(i)))
}
斐波那契数列
实例:
package main
import "fmt"
func fibonacci(n int) int {
if n < 2 {
return n
}
return fibonacci(n-2) + fibonacci(n-1)
}
func main() {
var i int
for i = 0; i < 10; i++ {
fmt.Printf("%d\\t", fibonacci(i))
}
}
以上是关于Go 语言递归函数的主要内容,如果未能解决你的问题,请参考以下文章