zoukankan      html  css  js  c++  java
  • -----------------scala中的递归阶乘----------------------

    在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数

    递归的三个条件:
    边界条件
    递归前进段
    递归返回段
    当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
     

    scala> def calculate(x:Int):Int={

         | if(x==1)

         | x

         | else

         | return x*calculate(x-1)

         | }

    calculate: (x: Int)Int

    scala> calculate(4)

    res8: Int = 24

    ===> calculate(4)
    ===> 4 * calculate(3)
    ===> 4 * (3 * calculate(2))
    ===> 4 * (3 * (2* calculate(1)))
    ===> 4 * (3 * (2 * (1 * 1)))
    ===> 4 * (3* (2 * 1))
    ===> 4 * (3 * 2)
    ===> 4 * 6
    ===> 24

  • 相关阅读:
    线段树(已修改+补题
    畅通工程
    线段树
    charles
    flash
    mysql node pool
    node简单操作mysql的类
    小于任意数字的随机数
    文件系统的移植
    驱动
  • 原文地址:https://www.cnblogs.com/helloaugust/p/11138637.html
Copyright © 2011-2022 走看看