Вопрос:

25. Выполните следующий фрагмент линейного алгоритм для переменных a = x, b = y. a := a + b b := b - a a := a + b b := -b Какие значения присвоены переменным а и ь?

Ответ:

Давай проследим за значениями переменных a и b. Изначально a = x и b = y.

  1. a := a + b: Новое значение a станет x + y. Теперь a = x + y, а b = y.
  2. b := b - a: Новое значение b будет y - (x + y) = y - x - y = -x. Теперь a = x + y, а b = -x.
  3. a := a + b: Новое значение a будет (x + y) + (-x) = x + y - x = y. Теперь a = y, а b = -x.
  4. b := -b: Новое значение b будет -(-x) = x. Теперь a = y, а b = x.

Получается, что после выполнения этого фрагмента алгоритма, переменная a будет равна y, а переменная b будет равна x. Это классический алгоритм обмена значениями двух переменных, только с небольшим изменением.

Ответ: а) y, x

Подать жалобу Правообладателю

Похожие