Вопрос:

Укажите последовательность строк в результате выполнения, которых переменные обменяются значениями? 1) Y=Y-X; X=Y+X; Y=Y+X 2) Y=Y-X; X=Y+X; Y=Y-X 3) C=Y; Y=X; X=C 4) Y=Y-X; X=Y-X; Y=Y+X

Ответ:

Рассмотрим каждую из предложенных последовательностей, чтобы определить, в какой из них переменные X и Y обменяются значениями.

1) Y=Y-X; X=Y+X; Y=Y+X
Предположим, что начальные значения X = a и Y = b. Тогда:
Y = b - a
X = (b - a) + a = b
Y = (b - a) + b = 2b - a
В итоге, X = b, Y = 2b - a. Обмена значениями не произошло.

2) Y=Y-X; X=Y+X; Y=Y-X
Предположим, что начальные значения X = a и Y = b. Тогда:
Y = b - a
X = (b - a) + a = b
Y = (b - a) - b = -a
В итоге, X = b, Y = -a. Обмена значениями не произошло.

3) C=Y; Y=X; X=C
Предположим, что начальные значения X = a и Y = b. Тогда:
C = b
Y = a
X = b
В итоге, X = b, Y = a. Произошел обмен значениями.

4) Y=Y-X; X=Y-X; Y=Y+X
Предположим, что начальные значения X = a и Y = b. Тогда:
Y = b - a
X = (b - a) - a = b - 2a
Y = (b - a) + (b - 2a) = 2b - 3a
В итоге, X = b - 2a, Y = 2b - 3a. Обмена значениями не произошло.

Таким образом, только в последовательности 3 переменные X и Y обменяются значениями.

Ответ: 3