Обозначим: Б - бочка, B - ведро, К - ковша. Смысл команды:
"Перелей из Х в У" означает, что вода из Х переливаем в У пока У не заполнится или пока Х не опустошается.
№ | Команды | Б(28) | B(7) | К (4) |
0 | | 28 | 0 | 0 |
1 | Перелей из Б в B | 21 | 7 | 0 |
2 | Перелей из B в К | 21 | 3 | 4 |
3 | Перелей из К в Б | 25 | 3 | 0 |
4 | Перелей из В в К | 25 | 0 | 3 |
5 | Перелей из Б в В | 18 | 7 | 3 |
6 | Перелей из B в К | 18 | 6 | 4 |
х = у - 2
у = х + 2
б) - 2 х + у = 5
х = (у - 5) / 2
у = 2 х + 5
в) 3 х + у = 8
х = (8 - у) / 3
у = 8 - 3 х
г) - 2 х - 3 у = 9
х = ( - 9 - 3 у) / 2
у = ( - 9 - 2 х) / 3
д) 5 х - 3 у = 14
х = (14 + 3 у) / 5
у = (5 х - 14) / 3