Страницы

Поиск по вопросам

пятница, 12 июля 2019 г.

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

Программа считает конечные нули n! Проблема такая: первый тест всегда выдает undefined, но все последующие значения считает верно. В чем может быть ошибка? Заранее спасибо.
function zeros(n){ zeros = n => { counter = 0; for (i = 5; n/i >= 1; i *= 5) counter += Math.floor(n/i); return counter; };
}


Ответ

Первый вызов ничего не возвращает, но переопределяет переменную zeros. Второй и последующие - вызывают эту новую функцию, которая вычисляет и возвращает counter
function zeros(n) { var counter = 0; for (var i = 5; n/i >= 1; i *= 5) counter += Math.floor(n/i); return counter; }

Комментариев нет:

Отправить комментарий