1. Engineering
  2. Computer Science
  3. pls recursve java code coin game alice and bob are...

Question: pls recursve java code coin game alice and bob are...

Question details


Coin game: Alice and Bob are playing a game using a bunch of coins. The players
pick several coins out of the bunch in turn. Each time a player is allowed to pick 1, 2 or 4
coins, and the player that gets the last coin is the winner. Assume that both players are
very smart and he/she will try his/her best to work out a strategy to win the game. For
example, if there are 2 coins and Alice is the rst player to pick, she will denitely pick 2
coins and win. If there are 3 coins and Alice is still the rst player to pick, no matter she
picks 1 or 2 coins, Bob will get the last coin and win the game.
Given the number of coins and the order of players (which means the rst and the second
players to pick the coins), you are required to write a program pickcoin.java to calculate
the winner of the game, and calculate how many different strategies there are for he/she
to win the game. You should use recursion to solve the problem, and the parameters are
read from the command line. You can assume that there are no more than 35 coins.

Here are some sample runs of the program:
java pickcoin 1 alice bob
alice 1
java pickcoin 2 bob alice
bob 1
java pickcoin 3 alice bob
bob 2
java pickcoin 10 alice bob
alice 22
java pickcoin 25 alice bob
alice 3344
java pickcoin 30 alice bob
bob 18272

Solution by an expert tutor
Blurred Solution
This question has been solved
Subscribe to see this solution