递归函数的调用

匿名 (未验证) 提交于 2019-12-02 23:57:01

1、递归的定义

  递归指的是在一个函数中,再一次调用自己;

2、递归的实现

(1)边界条件

(2)递归前进 ―― 继续调用自己

(3)递归返回 ―― 向上返回数据

3、实例

(1)计算数字5的阶乘

   分析:5!=5*4*3*2*1 => 5!=5*4! => 4!=4*3! => 3!=3*2! => 2!=2*1! => 1!=1

    /*计算n的阶乘*/

function f(n){ ...... } 

  

 1 <script>  2 /*  3 *计算数字n的阶乘  4 *边界条件:n为1时,返回1  5 *递归前进:当n大于1的时候,继续调用函数:n*f(n-1)  6 *递归返回:将n*f(n-1)返回即可  7 */  8 function f(n){  9     //判断是否到达边界条件,如果到达,则返回1 10     if(n==1){ 11         return 1; 12     }else{ 13         return n*f(n-1); 14     } 15 }

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!