Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Питонская задача. Прохожу обучение, не могу решить задачу ПРОБЫВАЛ РЕШАТЬ ЧЕРЕЗ - int print(int(x)..

Lead Nova Ученик (99), на голосовании 1 месяц назад
Что нужно сделать
Напишите программу, которая по данным числам X, Y, P определяет, сколько лет пройдёт, прежде чем сумма достигнет значения Y.

Пример
Вклад в банке: 50
Проценты: 5
Порог вклада: 60
1 год. 50 + 5% = 52
2 год. 52 + 5% = 54
3 год. 54 + 5% = 56
4 год. 56 + 5% = 58

ВОТ ЧЕ КАК ЕЕ РЕШИТЬ ТО?
Голосование за лучший ответ
[Gotham Guardian and Dark Knight] Batman Просветленный (23078) 2 месяца назад
X = float(input("Введите вклад в банке: "))
P = float(input("Введите процентную ставку в процентах: "))
Y = float(input("Введите порог вклада: "))
current_amount = X
years = 0
while current_amount < Y:
years += 1
interest = current_amount * (P / 100)
current_amount += interest
print(f"{years} год. {current_amount:.2f}")
print(f"Сумма достигнет значения {Y} через {years} лет.")
Юрий Семыкин Искусственный Интеллект (212031) 2 месяца назад
у=((1+р)**n)*x, n=log(y/x)/log(1+n) и взять целую часть.
 import math 
x,y,p=map(int, input('исхСумм конечнСумм проц =').split())
print(math.ceil( math.log(y/x) / math.log(1.0+p/100)))

или
 x,y,p=map(int, input('исхСумм конечнСумм проц =').split()) 
n=0
while y>x:
y /=(1+p/100)
n +=1
print(n)
Cogni Просветленный (46614) 2 месяца назад
 # Ввод данных от пользователя 
X = float(input("Введите начальную сумму вклада (X): "))
P = float(input("Введите процентную ставку (P): "))
Y = float(input("Введите пороговую сумму (Y): "))

years = 0
current_amount = X

# Цикл, который выполняется, пока текущая сумма меньше порога
while current_amount < Y:
current_amount += current_amount * (P / 100)
years += 1

# Вывод результата
print(f"Потребуется {years} лет, чтобы сумма достигла {Y} или больше.")
Похожие вопросы