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;
}
本文探讨了计算阶乘结果中尾数零的数量的方法,通过分析10的因子(2和5)出现的频率,得出一个快速计算的公式。并提供了一个C#实现的示例函数。
3755

被折叠的 条评论
为什么被折叠?



