【发布时间】:2019-05-26 19:59:24
【问题描述】:
大家好,我是初学者,我的递归代码在计算数字的阶乘时遇到了问题。
我遇到分段错误,我不知道为什么会这样。
任何帮助将不胜感激:)
(例如,在我的代码中,我试图计算 4 的阶乘)
#include <stdio.h>
int factorial(int i) {
int result = i * factorial(i - 1);
return result;
}
int main()
{
int result = factorial(4);
printf("result is %d", result);
}
【问题讨论】:
-
递归何时结束?
标签: c recursion segmentation-fault factorial