链接: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; |
Title:计算阶乘 N! 末尾0的数量
Created:2019-03-30, 14:47:00
Updated:2021-04-09, 17:09:12
Full URL:https://gittig11.github.io/posts/5e6c4a65/
License: "CC BY-NC-SA 4.0" Keep Link & Author if Distribute.