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