目 录CONTENT

文章目录

三十五、Scala 教程: 递归函数

云少
2022-05-26 / 0 评论 / 0 点赞 / 124 阅读 / 146 字
温馨提示:
本文最后更新于 2022-05-26,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
广告 广告

三十五、Scala 教程: 递归函数

递归函数 意味着函数可以调用它本身,递归函数在函数式编程的语言中起着重要的作用。

下面我们举个用 递归函数 实现阶乘的范例

object Test {
   def main(args: Array[String]) {
      for (i <- 1 to 5)
         println(i + " 的阶乘为: = " + factorial(i) )
   }

   def factorial(n: BigInt): BigInt = {  
      if (n <= 1)
         1  
      else    
         n * factorial(n - 1)
   }
}

上面代码执行结果为:

1 的阶乘为: = 1
2 的阶乘为: = 2
3 的阶乘为: = 6
4 的阶乘为: = 24
5 的阶乘为: = 120
0
广告 广告

评论区