【发布时间】:2016-03-25 12:08:40
【问题描述】:
我在编写一个分解数字的函数时遇到了一点问题。困难的部分已经完成。但是,当 num 为 0 时,我似乎无法告诉函数返回 1。
PS:你会用哪些其他方式在 JavaScript 中编写相同的函数?
var arrOfNum = [];
function factorialize(num) {
for(i = 1; i <= num; i++){
// push all numbers to array
arrOfNum.push(i);
}
// multiply each element of array
var result = arrOfNum.reduce(function(a,b){
return a * b;
});
console.log(result);
}
【问题讨论】:
-
您似乎在混淆“阶乘”和“因式分解”。
-
检查 stackoverflow.com/questions/3959211/… 也可以讨论 js 阶乘 impl
标签: javascript factorial