我遇到了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