Problem Statement
Definition
- Class:
- TheEquation
- Method:
- leastSum
- Parameters:
- int, int, int
- Returns:
- int
- Method signature:
- int leastSum(int X, int Y, int P)
- (be sure your method is public)
Notes
- The answer is never greater than 2*P: if a = P and b = P, then P is definitely a divisor of a*X+b*Y.
Constraints
- X, Y and P will each be between 1 and 1000, inclusive.
Examples
2
6
5
Returns: 3
When a=2 and b=1, a*X+b*Y is 10, which is a multiple of P=5. No other valid pair of values for a and b has a smaller sum.
5
5
5
Returns: 2
Don't forget that a and b must be positive.
998
999
1000
Returns: 501
1
1
1000
Returns: 1000
1000
1000
999
Returns: 999
347
873
1000
Returns: 34
43
345
1
Returns: 2
32
1
1
Returns: 2
2
2
3
Returns: 3
1000
999
1000
Returns: 1001
6
9
3
Returns: 2
4
8
12
Returns: 2
123
123
124
Returns: 124
234
534
346
Returns: 20
1000
999
123
Returns: 8
345
23
546
Returns: 42
373
457
234
Returns: 6
23
422
12
Returns: 3
234
33
456
Returns: 11
45
763
186
Returns: 10
196
106
40
Returns: 5
760
81
939
Returns: 23
1
124
183
Returns: 33
10
1
12
Returns: 3
830
25
1
Returns: 2
27
18
2
Returns: 3
335
468
42
Returns: 7
725
170
501
Returns: 33
963
359
479
Returns: 21
146
706
465
Returns: 70
962
828
282
Returns: 20
943
996
492
Returns: 53
392
437
828
Returns: 27
154
903
605
Returns: 29
422
383
293
Returns: 28
896
719
717
Returns: 9
772
727
448
Returns: 13
913
870
539
Returns: 20
36
300
668
Returns: 16
812
704
895
Returns: 37
674
334
323
Returns: 17
712
142
665
Returns: 95
548
869
254
Returns: 3
758
663
645
Returns: 20
724
860
38
Returns: 5
779
530
742
Returns: 107
191
36
317
Returns: 9
107
289
843
Returns: 59
265
943
41
Returns: 42
806
447
649
Returns: 27
371
730
891
Returns: 58
1
1
1
Returns: 2
5
3
2
Returns: 2
10
1
10
Returns: 11
4
3
1
Returns: 2
5
5
100
Returns: 20
1
2
7
Returns: 4
1000
1
1000
Returns: 1001
3
3
3
Returns: 2
342
234
34
Returns: 3
5
2
1
Returns: 2
3
2
2
Returns: 3
6
2
5
Returns: 3
5
1
5
Returns: 6
3
4
13
Returns: 4
2
3
1000
Returns: 334
1
7
7
Returns: 8
1
2
2
Returns: 3
1
4
1
Returns: 2