Skip to content

Factorial Trailing Zeroes

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

You need to solve this problem efficiently.

InputOutputExplanation
Example 1Result 1Explanation for example 1
Example 2Result 2Explanation for example 2
  • Constraint 1 for Factorial Trailing Zeroes
  • Constraint 2
  • Constraint 3
ApproachTimeSpaceBest When
Count FivesO(n)O(1)When applicable
IterativeO(n)O(1)When applicable
FormulaO(n)O(1)When applicable
★ Recommended

This approach provides an efficient solution for factorial trailing zeroes.

⏱ Time O(n) Single pass 💾 Space O(1) Minimal storage
factorial_trailing_zeroes_count_fives.py
def factorial_trailing_zeroes_count_fives(n: int) -> int:
"""Count trailing zeroes in n! by counting factors of 5."""
count = 0
power_of_5 = 5
while power_of_5 <= n:
count += n // power_of_5
power_of_5 *= 5
return count
# Test cases
print(factorial_trailing_zeroes_count_fives(5)) # 1
print(factorial_trailing_zeroes_count_fives(25)) # 6
🎯 Interview Favourite

This approach provides an efficient solution for factorial trailing zeroes.

⏱ Time O(n) Single pass 💾 Space O(1) Minimal storage
factorial_trailing_zeroes_iterative.py
# Python Solution
# Problem: factorial-trailing-zeroes
# Approach: iterative
# Implementation placeholder for factorial_trailing_zeroes_iterative
# This file is auto-generated and should contain the solution code.
def factorial_trailing_zeroes_iterative():
pass
if __name__ == "__main__":
pass
✓ Simple

This approach provides an efficient solution for factorial trailing zeroes.

⏱ Time O(n) Single pass 💾 Space O(1) Minimal storage
factorial_trailing_zeroes_formula.py
# Python Solution
# Problem: factorial-trailing-zeroes
# Approach: formula
# Implementation placeholder for factorial_trailing_zeroes_formula
# This file is auto-generated and should contain the solution code.
def factorial_trailing_zeroes_formula():
pass
if __name__ == "__main__":
pass