优秀的人,不是不合群,而是他们合群的人里面没有你"> 尾部的零 发表于 2017-02-28 更新于 2022-05-17 分类于 算法题 热度: ℃ 评论: ℃ 字数: 219 阅读时长 ≈ 1 分钟 lintcode题目 题目描述设计一个算法,计算出n阶乘中尾部零的个数 思路n阶乘能产生尾数0,换言之就是问n阶乘能乘出多少个1010分解成两个质数相乘就是:2 * 5考虑 <=n 的数中,能分解出多少对 2 && 5分解的2肯定比5多问题也就转化成了,<=n 的数中,能分解出多少个5n/5 得到能分解出1个5的个数n/5/5 得到能分解出两个5的个数…所以一个while循环就可以搞定 代码123456789public long trailingZeros(long n) { // write your code her long count = 0; while(n / 5 != 0) { n = n / 5; count += n; } return count; } 考察点 数学题 本文作者: 西米大人 本文链接: http://dcbupt.github.io/2017/02/28/blog_article/算法/尾部的零/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!