Задача : Энн положила деньги в банк

обновлено 1 мин

Статья написана в 2020 году. Команды и версии программ могли устареть — проверяйте по документации.

Задача: Энн положила 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 //года

Статья помогла?

Нашли ошибку или устаревшую команду? Выделите текст и нажмите Ctrl+Enter.