美文网首页
递归算法

递归算法

作者: Riya | 来源:发表于2017-12-28 09:13 被阅读23次

    这个程序的递归实现了某种类型的螺旋状while循环。while循环在循环体每次执行时必须取得某种进展,逐步迫近循环终止条件。递归函数也是如此,它在每次递归调用后必须越来越接近某种限制条件。当递归函数符合这个限制条件时,它便不在调用自身。

    递归满足2个条件:

    1)有反复执行的过程(调用自身)
    
    2)有跳出反复执行过程的条件(递归出口)
    
    5577e0390001d23705970304.jpg

    程序在计算5的阶乘的时候,先执行递推,当n=1或者n=0的时候返回1,再回推将计算并返回。由此可以看出递归函数必须有结束条件。
    一句话总结递归:自我调用且有完成状态。

    相关文章

      网友评论

          本文标题:递归算法

          本文链接:https://www.haomeiwen.com/subject/kyadgxtx.html