【发布时间】:2019-08-06 01:43:31
【问题描述】:
我试图围绕递归函数的阶乘计算示例展开思考,但在尝试跟踪递归函数本身的流程时,我总是会迷失方向。它是否为每次迭代返回 a * (a - 1) 的值?为什么它不返回值 1?简单的词请在这里newb :)
// factorial calculator
#include <iostream>
using namespace std;
long factorial (long a)
{
if (a > 1)
return (a * factorial (a-1));
else
return 1;
}
int main ()
{
long number = 9;
cout << number << "! = " << factorial (number);
return 0;
}
【问题讨论】:
标签: function recursion factorial