File tree 3 files changed +39
-1
lines changed
3 files changed +39
-1
lines changed Original file line number Diff line number Diff line change 1
1
# Compiled class file
2
2
* .class
3
3
4
- # a.out
4
+ # a.out/gcov
5
5
* a.out
6
+ * .cpp.gcov
7
+ * .gcda
8
+ * .gcno
9
+ * .c.gcov
6
10
7
11
# Log file
8
12
* .log
Original file line number Diff line number Diff line change @@ -197,6 +197,7 @@ Princeton Algorithms [Part 1](https://www.coursera.org/learn/algorithms-part1/)
197
197
* Iterative [ C++] ( problems/math/PascalTriangle.cpp )
198
198
* Happy number [ Wiki] ( https://en.wikipedia.org/wiki/Happy_number ) [ C++] ( problems/math/HappyNumber.cpp )
199
199
* Excel Sheet Column Number [ C++] ( problems/math/SheetColumnNumber.cpp )
200
+ * Number of zeros in facorial [ C++] ( problems/math/FactorialTrailingZeros.cpp )
200
201
201
202
## Permutation
202
203
* Permutation of objects [ Java] ( problems/queue/Permutation.java )
Original file line number Diff line number Diff line change
1
+ // number of trailing zeroes in n!
2
+ // Leetcode https://leetcode.com/explore/interview/card/top-interview-questions-medium/113/math/816/
3
+
4
+ #include < iostream>
5
+ #include < climits>
6
+
7
+ int trailingZeroes (const int n)
8
+ {
9
+ int result = 0 ;
10
+ for (long i = 5 ; i <= n; i = i * 5 ) {
11
+ result = result + n / i;
12
+ }
13
+ return result;
14
+ }
15
+
16
+ void test (const int n)
17
+ {
18
+ std::cout << " Number of trailing zeros in " << n << " ! : " << trailingZeroes (n) << " \n " ;
19
+ }
20
+
21
+ int main ()
22
+ {
23
+ test (INT_MIN);
24
+ test (-1 );
25
+ test (0 );
26
+ test (1 );
27
+ test (5 );
28
+ test (10 );
29
+ test (125 );
30
+ test (200 );
31
+ test (INT_MAX);
32
+ return 0 ;
33
+ }
You can’t perform that action at this time.
0 commit comments