Улитка ползет по вертикальному шесту высотой h метров, поднимаясь за день на a метров, а за ночь спускаясь на b метров. На какой день улитка доползет до вершины шеста? — Python(Питон)

Входные данные
Программа получает на вход натуральные числа h, a, b.
Выходные данные
Программа должна вывести одно натуральное число. Гарантируется, что a>b .
Примеры
входные данные
10
3
2
выходные данные
8

В общем случае улитка продвигается за сутки на расстояние c = a – b. Но если улитка днем успевает доползти до конца столба, то спускаться ей уже не нужно, то есть при h ≤ a ответом является один день.
Вычесть из h значение a, решить задачу, прибавить к ответу 1.
Получается:
1 + (h – a + c – 1)//c = 1 + (h – b – 1)//c

h = int(input())
a = int(input())
b = int(input())
den = (h - a)//(a - b) + 2
print(den)

Leave a Comment