前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Golang语言社区-Go语言递归

Golang语言社区-Go语言递归

作者头像
李海彬
发布2018-03-22 11:13:53
1.6K0
发布2018-03-22 11:13:53
举报
文章被收录于专栏:Golang语言社区

递归是以相似的方式重复项目的过程。同样适用于编程语言中,如果一个程序可以让你调用同一个函数被调用的函数,递归调用函数内使用如下。

代码语言:javascript
复制
func recursion() {
   recursion() /* function calls itself */
}

func main() {
   recursion()
}

Go编程语言支持递归,即要调用的函数本身。但是在使用递归时,程序员需要谨慎确定函数的退出条件,否则会造成无限循环。

递归函数是解决许多数学问题想计算一个数阶乘非常有用的,产生斐波系列等

数字阶乘

以下是一个例子,它计算阶乘用于使用一个递归函数由给定数:

让我们编译和运行上面的程序,这将产生以下结果:

代码语言:javascript
复制
Factorial of 15 is 2004310016

斐波那契系列

以下是另一个例子,其产生斐波串联使用一个递归函数由给定一个数:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数字阶乘
  • 斐波那契系列
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档