We have **100! = 100 * 99 * 98 * … * 2 * 1**

Now find how many multiples of 5 are there in the numbers from 1 to 100? There's 5, 10, 15, 20, 25,...

100 is the closest multiple of 5 between 1 to 100, and 100 ÷ 5 = **20**, so there are twenty multiples of 5 between 1 and 100.

But, 25 is 5×5, so each multiple of 25 has an extra factor of 5 that I need to account for. How many multiples of 25 are between 1 and 100? Since 100 ÷ 25 = **4**, there are four multiples of 25 between 1 and 100.

=> Adding these, I get 20 + 4 = **24**** trailing zeroes in ****100!**