Tell us what’s happening:
I completed this challenge using for loops
- Use a for loop to create an array of factorialize(num)
- Initialize var sum = 1
then with my second for loop use an assignment operator to multiply sum with each new passed in loop.
I am having a hard time understanding why when factorialize(0) is passed in
var sum = 1 since 0*1 = 0
Can someone help me understand how when 0 is passed in sum is returning 0
Thanks,
Teak
Your code so far
function factorialize(num) {
var arrOfNum = [];
var sum = 1;
for (var i = 1; i <= num ; i++) {
arrOfNum.push(i);
}
for (var j = 1 ; j<= arrOfNum.length ; j++) {
sum *= j;
}
return sum;
}
factorialize(0);
Your browser information:
Your Browser User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
.
Link to the challenge: