Skip to content

Commit feb7325

Browse files
committed
https://leetcode.com/problems/factorial-trailing-zeroes/
1 parent b6751aa commit feb7325

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
namespace LeetCode.MediumProblems;
2+
/// <summary>
3+
/// https://leetcode.com/problems/factorial-trailing-zeroes/
4+
/// </summary>
5+
public class FactorialTrailingZeroes
6+
{
7+
public int TrailingZeroes(int n)
8+
{
9+
// To count trailing zeroes in n!, count the number of times 5 is a factor in the sequence 1..n
10+
// Because 5 * 2 = 10, and 2s are more common, count only the 5s.
11+
int trailingZeroes = 0;
12+
13+
// Iterate and divide n by 5, adding the quotient each time
14+
// This counts all factors of 5, 25, 125, etc. in n!
15+
while (n >= 5)
16+
{
17+
n /= 5;
18+
trailingZeroes += n;
19+
}
20+
21+
return trailingZeroes;
22+
}
23+
}

0 commit comments

Comments
 (0)