Андрей Панарин
Искусственный Интеллект
(274408)
7 лет назад
Допустим, X = a, Y = b.
Если сделать так:
X := X + Y;
То получится X = a + b, Y = b
Теперь делаем так:
Y := X − Y;
Получаем X = a + b; Y = a + b − b; Y = a
Осталось избавиться от a в иксе:
X := X − Y;
Теперь X = a + b − a; X = b; Y = a
Магия.
+++ Другой способ — использовать третью переменную:
Z := X;
X := Y;
Y := Z;