Статья Автор: Александр Ф. Алейников

33601

Задача

Любимец Софии Бельчонок живет на очень высоком дереве на высоте h метров. Он хочет поднять в свое дупло орех. За день он поднимается вместе с орехом на a метров, а за ночь орех скатывается вниз на b метров. На какой день бельчонок поднимет орех до своего дупла?
 

Формат входных данных
Программа получает на вход натуральные числа hab (h>b).

Формат выходных данных
Программа должна вывести одно натуральное число. Гарантируется, что a > b.
Запрещенные операторы: if;for;while;?;max;min;import

Решение

Если бельчонок донес орех до дупла, то вниз орех уже не упадет. Поэтому, можно посчитать сколько дней ему понадобиться, чтобы донести орех до высоты h-a.
После того как бельчонок донесет орех до указанной высоты, ему понадобиться только +1 день.
В сутки он поднимает орех (с учетом ночного скатывания) на высоту a-b метров. До высоты h-a он донесет орех за \(\lceil { {h-a} \over {a-b}} \rceil\)суток.

Формула округления вверх, без использования встроенных функций: (h - a + (a-b) - 1) // (a-b)).

Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать