Problem Statement
For example, if they start with n=15, one possible gameplay can look as follows:
- John takes the number 15, chooses its divisor 3, and decreases the number to 15-3 = 12.
- Brus takes the number 12, chooses its divisor 4, and decreases the number to 12-4 = 8.
- John takes the number 8, chooses its divisor 2, and decreases the number to 8-2 = 6.
- Brus takes the number 6, chooses its divisor 3, and decreases the number to 6-3 = 3.
- John takes the number 3, and as there are no divisors other than 1 and 3, he has no valid move and thus he loses the game.
You are given the
Definition
- Class:
- TheNumberGameDivTwo
- Method:
- find
- Parameters:
- int
- Returns:
- String
- Method signature:
- String find(int n)
- (be sure your method is public)
Constraints
- n will be between 1 and 1000, inclusive.
Examples
6
Returns: "John"
John has two possible moves: either decrease 6 by 2 or decrease 6 by 3. If he chooses the second option, Brus will have no possible moves, hence John will win the game.
2
Returns: "Brus"
747
Returns: "Brus"
128
Returns: "Brus"
417
Returns: "Brus"
223
Returns: "Brus"
52
Returns: "John"
483
Returns: "Brus"
64
Returns: "John"
488
Returns: "John"
462
Returns: "John"
778
Returns: "John"
597
Returns: "Brus"
556
Returns: "John"
65
Returns: "Brus"
231
Returns: "Brus"
199
Returns: "Brus"
992
Returns: "John"
257
Returns: "Brus"
830
Returns: "John"
396
Returns: "John"
469
Returns: "Brus"
276
Returns: "John"
802
Returns: "John"
914
Returns: "John"
543
Returns: "Brus"
631
Returns: "Brus"
45
Returns: "Brus"
837
Returns: "Brus"
860
Returns: "John"
533
Returns: "Brus"
373
Returns: "Brus"
367
Returns: "Brus"
259
Returns: "Brus"
394
Returns: "John"
16
Returns: "John"
32
Returns: "Brus"
256
Returns: "John"
512
Returns: "Brus"
64
Returns: "John"
8
Returns: "Brus"
5
Returns: "Brus"
4
Returns: "John"
3
Returns: "Brus"
1
Returns: "Brus"
999
Returns: "Brus"
1000
Returns: "John"
124
Returns: "John"
12
Returns: "John"
348
Returns: "John"
578
Returns: "John"
10
Returns: "John"
9
Returns: "Brus"
875
Returns: "Brus"
843
Returns: "Brus"
15
Returns: "Brus"
20
Returns: "John"
644
Returns: "John"
478
Returns: "John"
786
Returns: "John"
21
Returns: "Brus"
60
Returns: "John"
888
Returns: "John"
900
Returns: "John"
840
Returns: "John"
18
Returns: "John"
159
Returns: "Brus"
28
Returns: "John"
132
Returns: "John"