舉例輸入
4
舉例輸出
24
解析:
這題很明顯主要是輸出他的階乘
但很簡單的是他範圍只有1~10
因此我們開始吧
function factorial(n) {
let result = 1;
for (let i = n; i >= 1; i--) {
result = result*i;
}
return result
}
這樣就完事了
但我已經被碎念就算後面很難我前面也太混了吧
好吧
遞迴只應天上有,凡人就該用迴圈
來寫的遞迴聊表一下誠意
function factorial(n) {
if (n === 0) {
return 1;
}
return n * factorial(n - 1);
}
心得
真心覺得遞迴不好寫
而且也覺得怕怕的
而且遞迴效能與可讀不一定都比較好
果然還是那句遞迴只應天上有,凡人就該用迴圈
如有需訂正的地方歡迎告知,若有更好的解法也歡迎留言,謝謝。