Задача старого калькуляторщика
Tuesday, 23 March 2010 17:03![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Есть абстрактный процессор.
Его ячейки памяти не могут переполниться. Вообще.
Но их всего две. A и B.
Процессор умеет выполнять три простых функции: сложение, вычитание и присвоение результата.
Задача: поменять местами числа, лежащие в ячейках A и B.
То есть если: A=3 B=5, то должно получиться что A=5 B=3.
UPD: Так как ответ никто не дал. Даю его сам:
Ячейка Итерация 1 Итерация 2 Итерация 3
A А + В А + В А + В - А
B В А + В - В А
UPD 2: По предложению
alex1969 в этом блоге задача нарекается "Задача старого калькуляторщика"
Его ячейки памяти не могут переполниться. Вообще.
Но их всего две. A и B.
Процессор умеет выполнять три простых функции: сложение, вычитание и присвоение результата.
Задача: поменять местами числа, лежащие в ячейках A и B.
То есть если: A=3 B=5, то должно получиться что A=5 B=3.
UPD: Так как ответ никто не дал. Даю его сам:
Ячейка Итерация 1 Итерация 2 Итерация 3
A А + В А + В А + В - А
B В А + В - В А
UPD 2: По предложению
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
no subject
Date: Wednesday, 24 March 2010 07:47 (UTC)no subject
Date: Wednesday, 24 March 2010 10:26 (UTC)no subject
Date: Wednesday, 24 March 2010 14:17 (UTC)no subject
Date: Wednesday, 24 March 2010 14:21 (UTC)no subject
Date: Wednesday, 24 March 2010 14:39 (UTC)