Есть два сосуда объемом 7 и 11 литров. За одно действие любой сосуд можно наполнить или опустошить. Кроме этого, за одно действие можно переливать воду из одного в другой до тех пор, пока первый сосуд не окажется пустым или второй - полным. Изначально оба сосуда пусты. За какое наименьшее количество действий можно получить в каком-нибудь сосуде 9 литров?

1 Дек 2019 в 19:44
187 +1
0
Ответы
1

Для решения этой задачи можно воспользоваться алгоритмом Евклида для нахождения наибольшего общего делителя двух чисел.

Найдем НОД(7, 11):
11 = 71 + 4
7 = 41 + 3
4 = 31 + 1
3 = 13

Отсюда получаем, что НОД(7, 11) = 1.

Это означает, что мы можем получить в любом из сосудов количество воды, кратное НОД(7, 11) = 1. То есть мы можем получить в сосуде 9 литров воды за наименьшее количество действий - 9.

Для этого выполним следующую последовательность действий:

Наполним 11-литровый сосуд.Перелить из 11-литрового сосуда в 7-литровый сосуд (останется 4 литра в 11-литровом сосуде).Опустошим 7-литровый сосуд.Перелить 4 литра из 11-литрового сосуда в 7-литровый сосуд.Наполним 11-литровый сосуд.Перелить из 11-литрового сосуда 2 литра в 7-литровый сосуд (останется 9 литров в 11-литровом сосуде).

Таким образом, за 6 действий мы получаем 9 литров воды в одном из сосудов.

19 Апр в 00:22
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир