Тренировочное задание по программированию: Улитка*
Тренировочное задание по программированию: Улитка*
Улитка ползет по вертикальному шесту высотой H метров, поднимаясь за день на A метров, а за ночь спускаясь на B метров. На какой день улитка доползет до вершины шеста?
Формат ввода
Программа получает на вход натуральные числа H, A, B. Гарантируется, что A>B, A<H.
Формат вывода
Программа должна вывести одно натуральное число.
Примеры
Тест 1
Входные данные:
10
3
2
Вывод программы:
8
вариант рабочего решения: (хотя аналогичный просто расписанный через if вместо while почему-то не работал)
h = int(input())
a = int(input())
b = int(input())
up = 0
count = 0
up = up + a
count = count + 1
while up < h:
up = up - b + a
count = count + 1
print(count)
H = int(input())
ОтветитьУдалитьA = int(input())
B = int(input())
D = A - B
print((H - A) // D + 1)
не работает при параметрах 10, 6, 1
ОтветитьУдалитьh = float(input())
ОтветитьУдалитьa = float(input())
b = float(input())
print(int(1 + (h - b - 1) / (a - b)))
h = int(input())
ОтветитьУдалитьa = int(input())
b = int(input())
h1 = h - b
hd = a - b
print((h1 + hd - 1) // hd)
Не работал
Удалитьh = int(input())
ОтветитьУдалитьa = int(input())
b = int(input())
print((h - a - 1) // (a - b) + 2)