leetcode Factorial Trailing Zeroes非负整数阶乘后尾0个数
2015-08-04 15:25
531 查看
非负整数阶乘后尾0个数,只有2和5相乘才会出现0,其中整十也可以看做是2和5相乘的结果,所以,可以在n之前看看有多少个2以及多少个5就行了,又发现2的数量一定多于5的个数,于是我们只看n前面有多少个5就行了,于是n/5就得到了5的个数,还有一点要注意的就是25这种,5和5相乘的结果,所以,还要看n/5里面有多少个5,也就相当于看n里面有多少个25,还有125,625.即:
![](http://img.blog.csdn.net/20150804152346595?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如n=32,n!=263130836933693530167218012160000000有尾部7个零,而按照上面公式f(32)=32/5+32/25=6+1=7;
如n=32,n!=263130836933693530167218012160000000有尾部7个零,而按照上面公式f(32)=32/5+32/25=6+1=7;
int trailingZeroes(int n) { int res = 0; while(n) { res += n/5; n /= 5; } return res; }
相关文章推荐
- 2015 Multi-University Training Contest 5 - MZL's simple problem
- INSTALL_FAILED_UPDATE_INCOMPATIBLE的另外一种解决办法
- 2015 Multi-University Training Contest 5
- 2015 Multi-University Training Contest 5 - 1002 MZL's xor
- EZ-USB固件框架的追踪研读之main函数1
- AIX 3D32B80D 错误
- 一个不小心引发的问题,installation failed invalid argument
- Fair payment for all
- poj-1575-Easier Done Than Said?
- (FFOS Gecko & Gaia) OTA
- 南邮 OJ 1098 Rails
- 基础学习笔记之opencv(2):haartraining前将统一图片尺寸方法
- git报错 fatal:open /dev/null or dup failed: No such file or directory解决方案
- Dairy
- shrio 权限管理filterChainDefinitions过滤器配置
- Dairy20150801
- 人工智能之梦
- HashSet 的contains方法
- aidl 个人心得
- git报错 fatal:open /dev/null or dup failed: No such file or directory