Задача о переливании воды
У вас есть два ведра:
3 литра
5 литров
Как отмерить ровно 4 литра воды,
используя только эти вёдра и неограниченный доступ к воде?
Правильное решение (вариант B):
- Наполните 5-литровое ведро. → (0, 5)
- Перелейте из него в 3-литровое. → (3, 2)
- Вылейте воду из 3-литрового. → (0, 2)
- Перелейте оставшиеся 2 л из 5-литрового в 3-литровое. → (2, 0)
- Снова наполните 5-литровое. → (2, 5)
- Долейте из 5-литрового в 3-литровое до полного (нужно 1 л). → (3, 4)
Теперь в 5-литровом ведре ровно 4 литра!
Это классический алгоритм, основанный на том, что НОД(3,5) = 1, поэтому можно отмерить любой объём от 1 до 8 литров.