Problem Statement
Definition
- Class:
- ProdCalc
- Method:
- highest
- Parameters:
- int, int
- Returns:
- long
- Method signature:
- long highest(int d, int op)
- (be sure your method is public)
Constraints
- d will be between 2 and 8, inclusive.
- op will be between 0 and 30, inclusive.
Examples
4
3
Returns: 729
The calculator can store up to 4 digits. With 3 multiplications, we can obtain at most 729, by using digit 9 every time: 1 * 9 * 9 * 9 = 729.
8
0
Returns: 1
No multiplications can be performed.
2
3
Returns: 98
The storage is limited to 2 digits. The highest number that can be shown on screen after 3 multiplications is 98 (2 * 7 * 7).
8
10
Returns: 99574272
8
20
Returns: 99532800
8
30
Returns: -1
Even if we would only use digit 2 every time, 2^30 has more than 8 digits and overflows the calculator.
2
6
Returns: 96
2
0
Returns: 1
2
1
Returns: 9
2
2
Returns: 81
3
1
Returns: 9
2
4
Returns: 96
2
5
Returns: 96
2
7
Returns: -1
2
30
Returns: -1
3
0
Returns: 1
3
2
Returns: 81
3
3
Returns: 729
3
4
Returns: 980
3
5
Returns: 980
3
6
Returns: 972
3
7
Returns: 972
3
8
Returns: 960
3
9
Returns: 768
3
10
Returns: -1
3
30
Returns: -1
4
4
Returns: 6561
4
5
Returns: 9800
4
6
Returns: 9800
4
7
Returns: 9800
4
8
Returns: 9720
4
9
Returns: 9720
4
10
Returns: 9600
4
11
Returns: 9216
4
12
Returns: 9216
4
13
Returns: 8192
4
14
Returns: -1
5
17
Returns: -1
6
20
Returns: -1
7
24
Returns: -1
8
27
Returns: -1
5
5
Returns: 59049
5
6
Returns: 99225
5
7
Returns: 99225
5
8
Returns: 99225
5
9
Returns: 98784
5
10
Returns: 98784
5
11
Returns: 98304
5
12
Returns: 98304
5
13
Returns: 98304
5
14
Returns: 98304
5
15
Returns: 98304
5
16
Returns: 98304
6
6
Returns: 531441
6
7
Returns: 995328
6
8
Returns: 995328
6
9
Returns: 995328
6
10
Returns: 995328
6
11
Returns: 995328
6
12
Returns: 995328
6
13
Returns: 995328
6
14
Returns: 995328
6
15
Returns: 995328
6
16
Returns: 995328
6
17
Returns: 995328
6
18
Returns: 983040
6
19
Returns: 786432
7
7
Returns: 4782969
7
8
Returns: 9953280
7
9
Returns: 9953280
7
10
Returns: 9953280
7
11
Returns: 9953280
7
12
Returns: 9953280
7
13
Returns: 9953280
7
14
Returns: 9953280
7
15
Returns: 9953280
7
16
Returns: 9953280
7
17
Returns: 9953280
7
18
Returns: 9953280
7
19
Returns: 9953280
7
20
Returns: 9830400
7
21
Returns: 9437184
7
22
Returns: 9437184
7
23
Returns: 8388608
8
8
Returns: 43046721
8
9
Returns: 99574272
8
11
Returns: 99574272
8
12
Returns: 99574272
8
13
Returns: 99574272
8
14
Returns: 99574272
8
15
Returns: 99574272
8
16
Returns: 99574272
8
17
Returns: 99574272
8
18
Returns: 99532800
8
19
Returns: 99532800
8
21
Returns: 99532800
8
22
Returns: 99090432
8
23
Returns: 99090432
8
24
Returns: 94371840
8
25
Returns: 83886080
8
26
Returns: 67108864
8
27
Returns: -1
8
28
Returns: -1
8
29
Returns: -1
8
30
Returns: -1
8
25
Returns: 83886080
8
9
Returns: 99574272
2
2
Returns: 81
2
4
Returns: 96
4
14
Returns: -1
8
20
Returns: 99532800
8
0
Returns: 1
8
30
Returns: -1
8
26
Returns: 67108864