Problem Statement
Create a class RugSizes the contains a method rugCount that is given the desired area and returns the number of different ways in which we can choose a rug size that will cover that exact area. Do not count the same size twice -- a 6 x 9 rug and a 9 x 6 rug should be counted as one choice.
Definition
- Class:
- RugSizes
- Method:
- rugCount
- Parameters:
- int
- Returns:
- int
- Method signature:
- int rugCount(int area)
- (be sure your method is public)
Constraints
- area will be between 1 and 100,000, inclusive.
Examples
4
Returns: 2
The choices are 1 x 4 (or equivalently 4 x 1) and 2 x 2.
8
Returns: 1
Only 1 x 8 is available. Note that 2 x 4 has the desired area, but is not available since its width and length differ and are both even numbers.
30
Returns: 4
100000
Returns: 6
98415
Returns: 10
6241
Returns: 2
99997
Returns: 3
99991
Returns: 1
64
Returns: 2
4096
Returns: 2
8192
Returns: 1
8193
Returns: 2
1
Returns: 1
2
Returns: 1
5
Returns: 1
100000
Returns: 6
1
Returns: 1
26
Returns: 2
16
Returns: 2
15
Returns: 2
30
Returns: 4
9
Returns: 2
21
Returns: 2
10
Returns: 2
99999
Returns: 6
25
Returns: 2
56
Returns: 2
81
Returns: 3
500
Returns: 4
125
Returns: 2
97
Returns: 1
4
Returns: 2
45
Returns: 3
18
Returns: 3
98456
Returns: 4
32420
Returns: 4
6
Returns: 2
121
Returns: 2
36
Returns: 4
35
Returns: 2
12
Returns: 2
72
Returns: 3
41472
Returns: 5
27
Returns: 2
20
Returns: 2
1296
Returns: 6
64
Returns: 2
194
Returns: 2
2
Returns: 1
54
Returns: 4
100
Returns: 4
1365
Returns: 8
100000
Returns: 6
1
Returns: 1
26
Returns: 2
16
Returns: 2
15
Returns: 2
30
Returns: 4
9
Returns: 2
21
Returns: 2
10
Returns: 2
99999
Returns: 6
25
Returns: 2
56
Returns: 2
81
Returns: 3
500
Returns: 4
125
Returns: 2
97
Returns: 1
4
Returns: 2
45
Returns: 3
18
Returns: 3
98456
Returns: 4
32420
Returns: 4
6
Returns: 2
121
Returns: 2
36
Returns: 4
35
Returns: 2
12
Returns: 2
72
Returns: 3
41472
Returns: 5
27
Returns: 2
20
Returns: 2
1296
Returns: 6
64
Returns: 2
194
Returns: 2
2
Returns: 1
54
Returns: 4
100
Returns: 4
1365
Returns: 8