Количество конечных нулей в факториале js

675
22 ноября 2017, 01:07

Программа считает конечные нули n! Проблема такая: первый тест всегда выдает undefined, но все последующие значения считает верно. В чем может быть ошибка? Заранее спасибо.

function zeros(n){
   zeros = n => {
   counter = 0;
    for (i = 5; n/i >= 1; i *= 5)
   counter += Math.floor(n/i);
 return counter;
  };

}

Answer 1

Первый вызов ничего не возвращает, но переопределяет переменную zeros. Второй и последующие - вызывают эту новую функцию, которая вычисляет и возвращает counter.

function zeros(n) {
  var counter = 0;
  for (var i = 5; n/i >= 1; i *= 5)
    counter += Math.floor(n/i);
  return counter;
}
READ ALSO
Изменение даты на следующий день

Изменение даты на следующий день

Здравствуйте! Есть вывод сегодняшней числа и месяца

245
Два скрипта не работают вместе

Два скрипта не работают вместе

Здравствуйте! Попытаюсь кратко изложить суть проблемыЯ решил сделать изображение, у которого будет меняться перспектива при перемещении...

216
Отловить запуск модального окна

Отловить запуск модального окна

В на страничке есть у меня такая вот ссылка замаскированная под кнопку,

275
Реализация autocomplete с помощью jquery

Реализация autocomplete с помощью jquery

Привет народ, есть вопрос, есть вот такой вот скрипт

235