Problem Statement
1) n!k = n!(k-1) * (n-1)!k for n > 0 and k > 0
2) n!k = 1 for n = 0
3) n!k = n for k = 0
For example, 7!1 = 7! (the traditional factorial), and 5!3 = 5!2 * 4!3 = (5!1 * 4!2) * 4!3.
You are given
Definition
- Class:
- MegaFactorial
- Method:
- countTrailingZeros
- Parameters:
- int, int, int
- Returns:
- int
- Method signature:
- int countTrailingZeros(int N, int K, int B)
- (be sure your method is public)
Constraints
- N will be between 1 and 1,000,000,000 (10^9), inclusive.
- K will be between 1 and 16, inclusive.
- B will be between 2 and 10, inclusive.
Examples
6
1
4
Returns: 2
6!1 = 6! = 23100 in base 4.
4
2
6
Returns: 2
4!2 = 4!1 * 3!2 = ... = 4! * 3! * 2! = 1200 in base 6.
10
3
10
Returns: 22
50
10
8
Returns: 806813906
1000000000
16
2
Returns: 633700413
999999473
15
2
Returns: 500955045
999997425
15
2
Returns: 140202729
999948273
15
8
Returns: 775102793
999999999
16
4
Returns: 456164482
999997424
16
8
Returns: 150210979
999948272
16
8
Returns: 915138266
999999909
16
9
Returns: 75432839
999931317
16
3
Returns: 156213761
599998448
16
2
Returns: 578863480
599982064
16
4
Returns: 134266524
599785456
16
2
Returns: 12733096
511180784
16
8
Returns: 345838416
510656496
16
4
Returns: 453356111
999030766
14
2
Returns: 321827337
999030770
14
8
Returns: 104162169
1
1
3
Returns: 0
1
15
4
Returns: 0
2
16
2
Returns: 1
3
16
2
Returns: 16
151
14
2
Returns: 548165411
512378
9
5
Returns: 884264929
88
8
8
Returns: 203347860
127
11
3
Returns: 734179084
188425
4
6
Returns: 190877618
996299288
13
3
Returns: 16838156
921750
10
7
Returns: 344538785
1000000000
10
9
Returns: 534473941
999982959
12
10
Returns: 137773246
3000
6
7
Returns: 174383541
123424
5
7
Returns: 729306708
125125124
12
5
Returns: 653798224
100000999
7
8
Returns: 67391348
999858252
13
9
Returns: 133092654
514928839
16
9
Returns: 745852448
1000
1
4
Returns: 497
1000000
1
3
Returns: 499993
25000000
1
10
Returns: 6249998
999666888
1
9
Returns: 249916718
1000000000
1
7
Returns: 166666661
990117872
16
5
Returns: 938595737
990380016
16
4
Returns: 748471515