Решение Python Задача «Улитка»

Условие

Улитка ползёт по шесту высотой h метров.

  • За день поднимается на a метров.
  • За ночь спускается на b метров.

На какой день она доползёт до вершины?

Гарантируется: a > b.


Логика решения

За один полный день (день + ночь) улитка продвигается на:

a - b метров

Но в последний день она уже не сползает вниз.

Значит:

Сначала нужно понять, сколько метров останется пройти до последнего дня:

h - a
  1. Делим это на (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

Your email address will not be published. Required fields are marked *

*