package com.interview.number;
/**
* 150qs hard section
* lets consider 625. First we divide 625 by 5 and that takes care of one 5
* till 625. Then we divide 625 with 25 and that takes care of numbers with 2
* 5s. We keep doing this till divisor becomes greater than number.
*/
public class Trailing0sinFactorial {
public int trailing0s(int num){
int pow = 5;
int count = 0;
while(pow <= num){
count += num/pow;
pow *= 5;
}
return count;
}
public static void main(String args[]){
Trailing0sinFactorial t0 = new Trailing0sinFactorial();
System.out.println(t0.trailing0s(625));
System.out.println(t0.trailing0s(146));
System.out.println(t0.trailing0s(1046));
System.out.println(t0.trailing0s(4617));
}
}