Я пытаюсь написать фрагмент кода для решения задачи Coderbyte, чтобы вычислить факториал числа. Каждый раз, когда я запускаю его, факториал генерируется один. Что я делаю не так?Почему моя факториальная функция всегда возвращает один?
var num
var array1 = new Array();
function FirstFactorial(num) {
for (var i = num; i>0; i--){ // 8 , 7, 6 , 5
for (var y = 0; y<num ; y++){ // 0, 1, 2, 3, 4
array1[y]=i; // we have an array that looks like [8,7,6,5,4,3,2,1]
};
};
var sum = 1
for (var x = 0; x<array1.length; x++){ // now I want to run up that array, reading the #s
sum = sum * array1[x];
return sum;
};
return sum
};
В чем проблема? – thefourtheye
Вы возвращаете сумму в своем последнем цикле for, первая итерация через этот цикл будет делать возврат, а остальная часть массива не будет обработана –
Опишите проблему. – Blorgbeard