彭博面试原题:尾随零
LintCode 1347
尾随零
题目描述 给定一个整数n
,返回n!
(n的阶乘)的尾随零的个数。您的解法时间复杂度应为对数级别。
题目描述
n
,返回n!
(n的阶乘)的尾随零的个数。扫码免费做题 ↓↓↓
样例 1
输入: n = 5
输出: 1
解释:
1*2*3*4*5=120
样例 2
输入: n = 10
输出: 2
解释:
1*2*3*4*5*6*7*8*9*10=3628800
解题思路
最终尾随零的数量之和质因子中2和5的数量有关,很容易想到质因子5的数量一定会比2少,所以只需要算出n!的质因子5的数量即可 所以我们考虑1~n!之间5的倍数,25的倍数,125的倍数,625的倍数......的数量,即可算出答案。
源代码
classSolution {
publicinttrailingZeroes (int n) {
if (n >= 5) {
return n / 5 + trailingZeroes (n / 5);
} else {
return0;
}
}
}
查看完整代码,向左滑动
点击【阅读原文】,查看领扣原题。
阅读原文 最新评论
推荐文章
作者最新文章
你可能感兴趣的文章
Copyright Disclaimer: The copyright of contents (including texts, images, videos and audios) posted above belong to the User who shared or the third-party website which the User shared from. If you found your copyright have been infringed, please send a DMCA takedown notice to [email protected]. For more detail of the source, please click on the button "Read Original Post" below. For other communications, please send to [email protected].
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。