关于阶乘算法的问题

来源:5-7 递归函数(一)

慕桂英5068626

2017-06-09 11:22

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

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

写回答 关注

1回答

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

    result = factorial(n-1)*n

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

    慕运维574...

    那减到一后不会再执行那个else if?

    2017-10-29 21:01:09

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926021 学习 · 20793 问题

查看课程

相似问题