Предприниматель вложил деньги в банк под 5 % годовых и хочет узнать, через сколько лет он накопит определённую сумму.
Напишите программу, которая запрашивает на ввод сумму начального вклада, сумму конечного вклада и выводит на экран одно число — сколько лет пройдёт до накопления.
Накопление вклада.
Смысл заработка на вкладе денег заключается в том, что банк платит вкладчику определённый денежный процент за право пользоваться его деньгами.
Доход от вклада рассчитывается таким образом: сумма вклада + сумма вклада * процент / 100. Таким образом, вклад ежегодно увеличивается на величину процента от имеющейся на данный момент суммы денег.
Язык: Python
Answers & Comments
Алгоритм:
Составим математическую модель. Заметим, что каждый раз текущая сумма умножается на некоторое число , где r — процент. То есть начальная сумма вклада S и конечная сумма вклада F связаны следующим отношением: , где x — срок вклада. Его можно выразить следующим образом:
Если результат получается не целым, нужно округлять вверх, иначе сумма будет недоставать от необходимой.
Защиту от дурака, например, проверка на 0, отрицательные значения, делать не будем, считаем, что все данные введены корректно.
Программа:
from math import log, ceil
start_s = float(input())
finish_s = float(input())
k = 1.05 #percent
print(ceil(log(finish_s / start_s, k)))
Verified answer
balance = float(input("Сумма вклада: "))
target = float(input("Цель: "))
years = 0
while balance < target:
balance = balance + balance * 5 / 100
years = years + 1
print(years)