Задача старого калькуляторщика
Tuesday, 23 March 2010 17:03Есть абстрактный процессор.
Его ячейки памяти не могут переполниться. Вообще.
Но их всего две. 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: По предложению
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)