Problem Statement |
| You've deposited amount dollars into a bank account. The interest rate is annualInterest percent per year, and it is compounded monthly. This means that at the end of each month, the total balance increases by annualInterest/12 percent, and after that the balance is rounded down to the integer number of cents. Return the minimum number of months required to obtain at least profit dollars in profit.
|
|
Definition |
| Class: | DepositProfit | Method: | depositTerm | Parameters: | int, int, int | Returns: | int | Method signature: | int depositTerm(int amount, int annualInterest, int profit) | (be sure your method is public) |
|
|
|
|
Notes |
- | The monthly interest is calculated as (current deposit amount) * (annual interest rate in percent) / (100*12). |
|
Constraints |
- | amount will be between 10 and 10000, inclusive. |
- | annualInterest will be between 4 and 24, inclusive. |
- | profit will be between 1 and amount, inclusive. |
|
Examples |
0) | |
| | Returns: 2 | The monthly interest rate is 1%. At the end of the first month, the interest added is 1000*0.01 = 10, for a new total balance of 1010. At the end of the second month, the interest added is 1010*0.01 = 10.10, for a total balance of 1020.10. At this point, the profit is 20.10, which is greater than 20. |
|
|
1) | |
| |
2) | |
| |
3) | |
| | Returns: 1 | The monthly interest rate is 0.5%. At the end of the first month, the interest added is equal to the profit wanted. |
|
|
4) | |
| |
5) | |
| | Returns: 34 | At the end of the first month, the interest added is approximately 3.33 cents. At the end of the 34-th month, the interest added is approximately 3.67 cents. Both these interests are rounded down to 3 cents. |
|
|