【发布时间】:2019-05-21 19:41:38
【问题描述】:
我有一个练习要完成,我应该使用递归函数(基本函数)。
我使用 nodejs 是为了避免在浏览器中使用 JS 控制台。
当我在这里尝试这个功能时:
function factorial(n) {
if (n === 0) {
return 0;
}else {
return (n * factorial((n-1)*(n-1)));
}
}
所以当我尝试时:console.log(factorial(0));它输出“0”。 当我尝试记录任何大于 0 的数字时,它会显示:
超过最大调用堆栈大小。
谢谢。
【问题讨论】:
-
顺便说一句,
0! === 1.
标签: javascript recursion