package
0.0.0-20241221191246-b80a13d7bbe0
Repository: https://github.com/yvv4git/go-algorithms.git
Documentation: pkg.go.dev

# README

172. Factorial Trailing Zeroes

Level - medium

Task

Given an integer n, return the number of trailing zeroes in n!.

Note that n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1.

Объяснение

В английском языке - "Нули в конце факториала". Задача заключается в нахождении количества нулей в конце факториала заданного числа. Факториал числа n (обозначается как n!) - это произведение всех натуральных чисел от 1 до n.

Например, факториал числа 5 (5!) равен 120, который заканчивается на ноль. Таким образом, в этом случае ответ будет 1.

Задача может быть решена различными способами, но одним из самых эффективных является подсчет количества пар чисел (2, 5), которые входят в состав чисел от 1 до n. Так как 2 встречается чаще, чем 5, нас интересует только количество 5 в составе чисел.

Example 1:

Input: n = 3
Output: 0
Explanation: 3! = 6, no trailing zero.

Example 2:

Input: n = 5
Output: 1
Explanation: 5! = 120, one trailing zero.

Example 3:

Input: n = 0
Output: 0

Constraints:

  • 0 <= n <= 10^4

Follow up: Could you write a solution that works in logarithmic time complexity?s