Java Programming and Technical Programming Database

875432103654

Read Solution (Total 2)

Java Other Question

Question: Write a program to find all the combinations between 1 and 1000 in which
1. doubling the first number and substracting from the second number will give a result of zero.
2. if the result is not 0, double the result and use it as the first number and repeat step 1.
You have a block of platinum that can be exchanged in your bank either for cash or for smaller blocks of platinum. If you exchange a block of m grams, you get three blocks of weight m/2, m/3 and m/4 grams each. You don't get any fractional part, as the division process rounds down the value. If you exchange the block of platinum for cash, you get m units of currency. You can do any number of exchanges for smaller blocks or currency.
Given the value of a block in grams as input, write a program that would print the largest possible currency value that you can receive as the output. Assume that the maximum value of a block that can be given as an input is 1,000,000,000 grams and the minimum value is 2 grams.