172:阶乘后的零

This commit is contained in:
轩辕龙儿 2022-03-25 22:20:21 +08:00
parent fa7fce2377
commit 676d8c8075
2 changed files with 109 additions and 0 deletions

View File

@ -0,0 +1,68 @@
//给定一个整数 n 返回 n! 结果中尾随零的数量
//
// 提示 n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1
//
//
//
// 示例 1
//
//
//输入n = 3
//输出0
//解释3! = 6 不含尾随 0
//
//
// 示例 2
//
//
//输入n = 5
//输出1
//解释5! = 120 有一个尾随 0
//
//
// 示例 3
//
//
//输入n = 0
//输出0
//
//
//
//
// 提示
//
//
// 0 <= n <= 10
//
//
//
//
// 进阶你可以设计并实现对数时间复杂度的算法来解决此问题吗
// Related Topics 数学 👍 639 👎 0
package leetcode.editor.cn;
//172:阶乘后的零
public class FactorialTrailingZeroes {
public static void main(String[] args) {
Solution solution = new FactorialTrailingZeroes().new Solution();
}
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public int trailingZeroes(int n) {
int count = 0;
for (int i = 1; i <= n; i++) {
int temp = i;
while (temp % 5 == 0) {
count++;
temp /= 5;
}
}
return count;
}
}
//leetcode submit region end(Prohibit modification and deletion)
}

View File

@ -0,0 +1,41 @@
<p>给定一个整数 <code>n</code> ,返回 <code>n!</code> 结果中尾随零的数量。</p>
<p>提示&nbsp;<code>n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1</code></p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>n = 3
<strong>输出:</strong>0
<strong>解释:</strong>3! = 6 ,不含尾随 0
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>n = 5
<strong>输出:</strong>1
<strong>解释:</strong>5! = 120 ,有一个尾随 0
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>n = 0
<strong>输出:</strong>0
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>0 &lt;= n &lt;= 10<sup>4</sup></code></li>
</ul>
<p>&nbsp;</p>
<p><b>进阶:</b>你可以设计并实现对数时间复杂度的算法来解决此问题吗?</p>
<div><div>Related Topics</div><div><li>数学</li></div></div><br><div><li>👍 639</li><li>👎 0</li></div>