为了账号安全,请及时绑定邮箱和手机立即绑定

两种求阶乘算法之间的区别

两种求阶乘算法之间的区别

饮歌长啸 2019-03-15 17:16:26
编写函数求 n 的阶乘。这是个很经典的题目,答案看到有用循环和递归等方法,请问下面两种方法求解的区别是什么?相关代码1.const f = n => {    if(n == 1) {        return 1     }else {        return n * f(n-1)     } } f(5)//1202.const f = (n,g) => {    if(n === 1) {        return g(1)     }else {        return f(n-1, x => g(n*x))     } } f(5,x=>x)  // 120为什么说第二种比第一种更好,好在什么地方?
查看完整描述

2 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

第一种方法思维更偏向数学吧

查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 528 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号