链接:Number of trailing zeros of N! | Codewars
代码如下:
1 | //关键在于计算5的个数 |
分析:
两个正整数相乘,乘积的尾部含有0
的情况如下:
1 | 1个0:2*5=10,可以写成2^1*5^1=10^1 |
计算尾部0
的数量,等价于计算两个乘数中含有的质因数2
和5
的数量。
回到阶乘N!
的计算上,计算尾部0的数量:
1 | 5! = 5*4*3*2*1 = 120,尾部有1个0,因为只有1个质因数5和3个质因数2; |
链接:Number of trailing zeros of N! | Codewars
代码如下:
1 | //关键在于计算5的个数 |
分析:
两个正整数相乘,乘积的尾部含有0
的情况如下:
1 | 1个0:2*5=10,可以写成2^1*5^1=10^1 |
计算尾部0
的数量,等价于计算两个乘数中含有的质因数2
和5
的数量。
回到阶乘N!
的计算上,计算尾部0的数量:
1 | 5! = 5*4*3*2*1 = 120,尾部有1个0,因为只有1个质因数5和3个质因数2; |