luden: (Default)
luden ([personal profile] luden) wrote2010-03-23 05:03 pm

Задача старого калькуляторщика

Есть абстрактный процессор.
Его ячейки памяти не могут переполниться. Вообще.
Но их всего две. A и B.
Процессор умеет выполнять три простых функции: сложение, вычитание и присвоение результата.
Задача: поменять местами числа, лежащие в ячейках A и B.

То есть если: A=3 B=5, то должно получиться что A=5 B=3.

UPD: Так как ответ никто не дал. Даю его сам:
Ячейка    Итерация 1    Итерация 2    Итерация 3
A                  А + В                А + В               А + В - А
B                    В                 А + В - В                   А

UPD 2: По предложению [livejournal.com profile] alex1969 в этом блоге задача нарекается "Задача старого калькуляторщика"

[identity profile] alex1969.livejournal.com 2010-03-24 07:47 am (UTC)(link)
Задачу вы решили сами, ну и пусть. Зато я для неё название придумал: задача старого калькуляторщика.

[identity profile] http://users.livejournal.com/_luden_/ 2010-03-24 10:26 am (UTC)(link)
Красивое название :) Ща поправим в посте :)

[identity profile] alex1969.livejournal.com 2010-03-24 02:17 pm (UTC)(link)
Ошибка в названии - это так задумано? При чём здесь куры? Я так не хотел!

[identity profile] http://users.livejournal.com/_luden_/ 2010-03-24 02:21 pm (UTC)(link)
Прошу прощения, вкралась обпечатка :)

[identity profile] alex1969.livejournal.com 2010-03-24 02:39 pm (UTC)(link)
:)))