c#版
如:10!=1*2.....10 只有个位2*5和10的倍数可以产生0
所以10!后有2个0 同样推理20!后面有4个0.
所以得到公式 b=n%10 如b>=5: n/10*2+1 反直则是n/10*2
不知道对不对
private
int
countFactorialZero(
int
n)
{
int t = n / 10 ;
int g = n % 10 ;
return g >= 5 ? t * 2 + 1 : t * 2 ;
}
{
int t = n / 10 ;
int g = n % 10 ;
return g >= 5 ? t * 2 + 1 : t * 2 ;
}