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 в этом блоге задача нарекается "Задача старого калькуляторщика"

Post a comment in response:

(will be screened)
(will be screened if not validated)
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org