Давайте решим задачу пошагово.
Понимание условий задачи
- У нас есть первоначальный вклад A рублей.
- Каждый год вклад увеличивается на 2% от вклада предыдущего года.
- Нам нужно определить, через сколько лет вклад увеличится в 5 раз, то есть станет равным 5A.
Математическая модель
Мы можем записать это в виде математической формулы:
- После первого года вклад станет \( A \times (1 + 0.02) = A \times 1.02 \).
- После второго года вклад станет \( A \times (1.02)^2 \).
- После третьего года вклад станет \( A \times (1.02)^3 \).
- И так далее...
Таким образом, после \( n \) лет вклад будет равен: \[ A_n = A \times (1.02)^n \]
Нам нужно найти такое \( n \), чтобы: \[ A \times (1.02)^n = 5A \]
Убираем \( A \) (предполагая, что \( A > 0 \)): \[ (1.02)^n = 5 \]
Теперь нужно решить уравнение для \( n \): \[ n = \log_{1.02}(5) \]
Программа на Python
Теперь напишем программу на Python, которая выполнит эти вычисления и найдет количество лет \( n \):
import math
def years_to_increase(A):
# Находим количество лет n, необходимых для увеличения вклада в 5 раз
n = math.log(5) / math.log(1.02)
return n
# Запрашиваем у пользователя сумму вклада
A = float(input("Введите сумму вклада A в рублях: "))
years = years_to_increase(A)
print(f"Необходимо {math.ceil(years)} лет, чтобы первоначальный вклад увеличился в 5 раз.")
Как работает программа
- Импортируем модуль
mathдля использования логарифмов. - Определяем функцию
years_to_increase, которая принимает сумму вложенных денег A. - Используем формулу с логарифмами для вычисления числа лет
n. - Пользователь вводит желаемую сумму вклада, и программа выводит количество лет, округляя в большую сторону с помощью
math.ceil(), чтобы получить целое число.
Пример использования
- Если пользователь вводит, например, \( A = 1000 \) рублей, программа вычислит, что необходимо около 119 лет, чтобы вклад увеличился в 5 раз. Однако фактическое количество лет будет зависеть от вычислений внутри функции.