我遇到了freecodecamp的一个练习,它需要编写一个代码来返回给定整数的阶乘,并给出了这个例子: 例如:5! = 1 * 2 * 3 * 4 * 5 = 120f。阶乘...我不知道为什么这段代码工作
我得到怎样的数学作品,但我真的不能换我围绕如何编写它的头,直到我发现这里的东西,正计算器,但没有为什么它的explination,活象是:
function factorialize(num) {
if(num === 0) {
return 1;
} else {
return num * factorialize(num - 1);
}
}
factorialize(5);
我真的不明白这是如何迭代所有小于或等于num的整数。有人可以帮我解释一下吗?
因为0,所以'num == 0'! (零阶乘)等于1。 – MrMadsen