Эта задача решается с помощью переливаний между тремя емкостями: 10-литровой, 7-литровой и 3-литровой.
- Наполним 10-литровый бидон.
- Перельем из 10-литрового в 7-литровый, пока тот не заполнится. В 10-литровом останется 3 литра.
- Выльем содержимое 7-литрового бидона.
- Перельем 3 литра из 10-литрового в 7-литровый.
- Снова наполним 10-литровый бидон.
- Перельем из 10-литрового в 7-литровый (в котором уже есть 3 литра). В 7-литровый войдет еще 4 литра (7 - 3 = 4).
- В 10-литровом бидоне останется ровно 6 литров (10 - 4 = 6).
- Теперь у нас есть 6 литров. Нужно получить 5.
- Пустой 3-литровый бидон.
- Перельем из 10-литрового (где 6 литров) в 3-литровый, пока тот не заполнится. В 10-литровом останется 3 литра.
- Выльем содержимое 3-литрового бидона.
- Снова перельем из 10-литрового (где 3 литра) в 3-литровый.
- Итого, в 10-литровом бидоне останется 5 литров.
Ответ: Можно получить 5 литров, последовательно переливая молоко между бидонами 10, 7 и 3 литров, как описано выше.