问答详情
源自:5-7 递归函数(一)

关于阶乘算法的问题

http://img.mukewang.com/593a13ec00019fd704260474.jpg

上图中factorial的计算方式就是在result = factorial(n-1)*n这步体现出来的,但是这样,不就是那个数乘以那个数减一吗,没有继续下去啊比如n等于5,那算出来的是20,为什么是阶乘呢?求大神解答,谢谢!

提问者:慕桂英5068626 2017-06-09 11:22

个回答

  • 慕粉0953562124
    2017-06-09 16:04:35
    已采纳

    result = factorial(n-1)*n

    factorial(n-1)不是等于n-1,而是把n-1的值在带进factorial这个函数里再算一次