什么是递归

递归就是本身调用自己。
如n!=n(n-1)!
你定义函数f(n)=nf(n-1)
而f(n-1)又是这个定义的函数。。这就是递归。

实现递归。简单说来从未知的推到已知的
如:3!=3*2!
2!=2*1!
1!=1(已知的)

然后从已知再返回调用给上一层。到你所要求的
1!=1(已知)
2!=2*1!=2*1=2
3!=3*2!=3*2=6
递归结束

案例
比方说有一个函数叫max,它有两个参数,它的功能是求两个参数中较大的那个数。
例如:a=2,b=4, 则max(a,b)的值是4.
若现在有四个数a,b,c,d,利用max函数求出其中最大的数,怎么写呢?显然有很多方法,像是:max(max(a,b),max(c,d))
max(max(max(a,b),c),d)
不知道这个例子能否帮助你理解“递归”?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值