递归函数的调用

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 }

 

转载于:https://www.cnblogs.com/somethingnew/p/11446757.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值