Задача: Энн положила M денег в банк. Банк ежегодно увеличивает депозит Энн на P процентов. Энн хочет знать, сколько лет должно пройти, пока ее депозит в банке не достигнет K денег. Можете ли вы помочь ей ответить на этот вопрос?
Входные данные содержат три целых числа M, P, K. Гарантируется, что все числа положительны и .
Выведите ответ на вопрос Энн.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int year = 0;
double m = scanner.nextInt();
double p = scanner.nextInt();
double k = scanner.nextInt();
while (k > m) {
m = m + (m * p / 100);
year++;
}
System.out.println(year);
}
}
или такой вариант
import java.util.Scanner;
public class Main {
public static void main(String[ ] args) {
Scanner scanner = new Scanner(System.in);
double current = scanner.nextInt();
int length = 0;
double percent = scanner.nextInt();
int goal = scanner.nextInt();
while (current < goal) {
current *= (1 + percent / 100);
length++; }
System.out.print(length);
}
}
Ответ:
Вводим
1 //Деньги
100 //Проценты
8 //Ожидаемый доход
Результат:
3 //года