Решение Python Задача «Улитка»
Условие
Улитка ползёт по шесту высотой h метров.
- За день поднимается на
aметров. - За ночь спускается на
bметров.
На какой день она доползёт до вершины?
Гарантируется: a > b.
Логика решения
За один полный день (день + ночь) улитка продвигается на:
a - b метров
Но в последний день она уже не сползает вниз.
Значит:
Сначала нужно понять, сколько метров останется пройти до последнего дня:
h - a
- Делим это на
(a - b)— это количество полных дней до последнего.
Если есть остаток — нужен ещё один день.
h = int(input())
a = int(input())
b = int(input())
days = (h - a) // (a - b)
if (h - a) % (a - b) != 0:
days += 1
print(days + 1)
+1 — это последний день, когда улитка достигнет вершины.
Leave a Reply