172. 阶乘后的零
给定一个整数 n,返回 n! 结果尾数中零的数量。
示例 1:
输入: 3
输出: 0
解释: 3! = 6, 尾数中没有零。
示例 2:
输入: 5
输出: 1
解释: 5! = 120, 尾数中有 1 个零.
解题思路
0来自于2乘以5,每个偶数都可以分离出2,所以转换为了求有几个5.那个就是5的倍数可以提高一个5,25的倍数可以提高2个,125的倍数可以提高三个。也就是看其是5的几次幂就可以提供几个5
class Solution { public int trailingZeroes(int n) { int res=0; for(int d=n;d/5>0;d=d/5){ res+=d/5; } return res; } }