Func Recursion

概述 #

经典语录: 要想理解递归,首先要理解递归。

递归的概念参考 递归 - 维基百科

例子 #

阶乘 #

package main

import "fmt"

func factorial(n int) int {
	if n == 0 {
		return 1
	}
	return n * factorial(n-1)
}

func main() {
	fmt.Printf("1 * 2 * 3 * 4 * 5 = %d\n", factorial(5))
}

// $ go run main.go
// 输出如下 
/**
  1 * 2 * 3 * 4 * 5 = 120
*/

转载申请

本作品采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,商业转载请联系作者获得授权。

© 蛮荆 | 陕公网安备 61011302001681 号 | 陕ICP备2023004378号-1 | Rendered by Hugo