给定一个整数 n,返回 n! 结果尾数中零的数量。
示例 1:
输入: 3
输出: 0
解释: 3! = 6, 尾数中没有零。
示例 2:
输入: 5
输出: 1
解释: 5! = 120, 尾数中有 1 个零.
int trailingZeroes(int n){
int result = 0;
while(n > 0)
{
n /= 5;
result += n;
}
return result;
}
思路:暴力破解存不了那么多数,只能巧解。只有 2 * 5会在尾数产生0,2肯定用不完,所以只要看有多少个5因子。