golang学习笔记之-递归算法

递归算法求5的阶乘

package main

import "fmt"

func main() {
   res := getfactorial(5)
   fmt.Println(res)
}

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

/*
output: 120
*/
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 计算机科学的新学生通常难以理解递归程序设计的概念。递归思想之所以困难,原因在于它非常像是循环推理(circular...
    启明_b56f阅读 7,433评论 0 20
  • 记得小时候经常讲的一个故事:从前有座山,山上有座庙,庙里有一个老和尚和一个小和尚,一天,老和尚给小和尚讲了一个故事...
    IT可乐阅读 495评论 0 3
  • 什么是递归? 之前说到,递归是一种将大问题分解为小问题的解决方案。一般来说,递归被称为函数自身的调用。这么说可能听...
    萧潇在jianshu阅读 417评论 2 0
  • 最近高等代数正好讲到这里,此篇文章正好对所学知识做一个具体程序实践。 设计算法时使用递归的思想是一个程序员的基本素...
    FrancisSoung阅读 4,600评论 2 3
  • 有些爱 是模糊不清的 我的心 总是问我的眼睛 我的眼睛 也是问我的心 我的心 我的眼睛 等它们都问得清楚的时候 恐...
    澜诚阅读 151评论 0 3