x, p, y = map(int, input().split())
x *= 100 # переводим вклад в копейки
y *= 100 # переводим желаемую сумму вклада в копейки
years = 0
while x < y:
x += x * p // 100 # увеличиваем вклад на p процентов
years += 1
print(years)
100 5 2000
где первое число (100) это x, второе число (5) это p, а третье число (2000) это y. x = int(input()) # вводим начальную сумму вклада в рублях
p = int(input()) # вводим годовую процентную ставку
y = int(input()) # вводим желаемую сумму вклада в рублях
x *= 100 # переводим вклад в копейки
y *= 100 # переводим желаемую сумму вклада в копейки
years = 0
while x < y:
x += x * p // 100 # увеличиваем вклад на p процентов
years += 1
print(years)
x = int(input()) * 100
p = int(input())
y = int(input()) * 100
years = 0
while x < y:
x = (x * (100 + p) // 100)
years += 1
print(years)
Ошибка в вашем коде заключается в том, что вы не переводите вводные данные в копейки, а работаете с рублями. Кроме того, вы неправильно получаете вводные данные с помощью функции input().
Вклад в банке составляет x
рублей. Ежегодно он увеличивается на p
процентов, после чего дробная часть от копеек отбрасывается. Определите, через сколько лет вклад составит не менее y
рублей. В задаче запрещено использовать дробные числа.
Входные данные
Программа получает на вход три натуральных числа: x
, p
, y
(x⩽2000,p⩽100,y⩽2000)
.
Выходные данные
Программа должна вывести одно целое число — ответ на задачу.
Примечание
Обратите внимание, что вклад в банке измеряется в рублях, а отбрасывается дробная часть копеек.
Задачу следует решать в копейках, проводя все вычисления в целых числах.
x, p, y = (int, input()),(int, input()),(int, input())
years = 0
while x < y:
x += x * p // 100 # увеличиваем вклад на p процентов без дробной части
years += 1
print(years)
он не работает