24_函数_递归

package com.dawang.scala.函数式编程_05

/**
  * @author gaocun
  * @create 2021-10-20 2:17 PM */
object 递归_07 {
  def main(args: Array[String]): Unit = {
    //for循环求阶乘
    def forJc(index: Int): Int = {
      var result = 1
      for (i <- 1 to index) {
        result *= i
      }
      result
    }

    println("forJc:" + forJc(5)) // 5*4*3*2*1

    //递归 f(x-1)f(x)
    def recuFun(index: Int): Int = {
      if (index == 1) 1
      else recuFun(index - 1) * index
    }

    println("recuFun:" + recuFun(5)) // 5*4*3*2*1


  }
}

 

posted @ 2021-10-20 14:50  学而不思则罔!  阅读(24)  评论(0)    收藏  举报