Предприниматель вложил деньги в банк под 5 % годовых и хочет узнать, через сколько лет он накопит определённую сумму.
Напишите программу, которая запрашивает на ввод сумму начального вклада, сумму конечного вклада и выводит на экран одно число — сколько лет пройдёт до накопления.

Накопление вклада.
Смысл заработка на вкладе денег заключается в том, что банк платит вкладчику определённый денежный процент за право пользоваться его деньгами.
Доход от вклада рассчитывается таким образом: сумма вклада + сумма вклада * процент / 100. Таким образом, вклад ежегодно увеличивается на величину процента от имеющейся на данный момент суммы денег.

Язык: Python​
Ответ
0/5 (0 оценок)
1
boberon 2 года назад
Светило науки - 870 ответов - 0 раз оказано помощи

balance = float(input("Сумма вклада: "))

target = float(input("Цель: "))

years = 0

while balance < target:

   balance = balance + balance * 5 / 100

   years = years + 1

print(years)

Ответ
0/5 (0 оценок)
0
DNHelper 2 года назад
Светило науки - 786 ответов - 2669 раз оказано помощи

Алгоритм:

Составим математическую модель. Заметим, что каждый раз текущая сумма умножается на некоторое число , где 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)))