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

    Example 1:

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

    Example 2:

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

    Note: Your solution should be in logarithmic time complexity.

    Runtime: 8 ms, faster than 65.60% of C++ online submissions for Factorial Trailing Zeroes.

    class Solution {
    public:
        int trailingZeroes(int n) {
            int count = 0;
            int temp = n / 5;
            for (long long i = 5; temp > 0; i *= 5) {
                temp = n / i;
                count += temp;
            }
            return count;
        }
    };