не срабатывает функция целиком, хотя по отдельности все работает

215
28 сентября 2017, 16:35

Всем привет, помогите найти ошибку в вычислении факториала. По условию задачи при num = 0, функция должна выдавать 1.

var arr =[];
var result = 0;
function factorialize(num) {
  if (num != 0) {
    for (var i = 1; i <= num; i++) {
    arr.push(i);
    }
     result = arr.reduce(function(x,y){
        return x*y;
    }); return result;
  } else return 1;  
}
Answer 1

А так?

function factorialize(num) { 
  if (num < 0)  
        return -1; 
  else if (num == 0)  
      return 1; 
  else { 
      return (num * factorialize(num - 1)); 
  } 
} 
factorialize(0);

READ ALSO
Вызов из замыкания JS

Вызов из замыкания JS

Почему не выводится Alert? Понимаю, что замыкание, но почему не понятноКак его вывести? Спасибо!

263
Как работает функция — обертка в этом случаи?

Как работает функция — обертка в этом случаи?

Дело в том, что когда пытаются обратиться к примитиву как к объекту, то он оборачивается в свою функцию - обертку, и в следствии получает объект,...

300
Запуск SPA на Android

Запуск SPA на Android

Добрый день! Имеется одностраничное приложение js, css, html, мы его запускаем на винде в хроме с флагами – получается терминал-киоскСтоит задача...

249
animate scroll top перестал работать в Chrome в версии 61.x

animate scroll top перестал работать в Chrome в версии 61.x

Здравствуйте, есть простая функция скролла вниз:

421