Задача по математике Привет! Есть вот эта задача:
Улитка ползёт по вертикальному шесту высотой h метров, поднимаясь за день на a метров, а за ночь спускаясь на b метров. На какой день улитка доползёт до вершины шеста?
Программа получает на вход натуральные числа h, a, b. Гарантируется, что a>b.
Программа должна вывести одно натуральное число.
Допустим, шест длинной 10 метров. В день, улитка поднимается на 3, а ночью спускается на 2. Ответ: 8
Может кто-нибудь сказать почему получилось 8 и как решаются такие задачи?

4 Авг 2023 в 19:40
94 +2
0
Ответы
1

Для решения данной задачи можно воспользоваться простым алгоритмом.

Подсчитываем сколько метров улитка преодолевает за один день: a - b.Делим общую высоту шеста на эту разность и округляем вверх (для улитки важно доползти до вершины): h / (a-b)Полученное число и будет количеством дней, за которое улитка доползет до вершины.

В вашем примере:
h = 10 метров, a = 3 метра, b = 2 метра.
Улитка в день поднимается на 3 - 2 = 1 метр.
10 / 1 = 10 дней.

А ответ получился 8, так как улитка доползла до вершины на 8-й день, начиная с 0.

16 Апр 2024 в 16:05
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир