Factorial Trailing Zeroes - LeetCode
Given an integer n, return the number of trailing zeroes in n!. Example 1: Input: 3 Output: 0 Explanation: 3! = 6, no trailing zero. Example 2: Input: 5 Output: 1 Explanation: 5! = 120, one trailing zero.
- code
class Solution:
def trailingZeroes(self, n: int) -> int:
res = 0
while n >= 5:
res += n // 5
n //= 5
return res
Zeros come from 10 which is 25, and 5>2, so we just need to count how many 5 this factorial has. ( Once has a 5, must has 2, must has 0) 25: 6 because 25=55