Давай разберемся. На изображении показан фрагмент алгоритма, и нам нужно определить, какое значение будет у переменной k после его выполнения.
Переменные изначально имеют такие значения:
a := 13
b := 27
k := 1
Далее есть цикл, который выполняется, пока a < b. В каждом шаге цикла выполняются следующие действия:
bуменьшается наa(b := b - a)kувеличивается вдвое (k := k * 2)
Теперь пошагово выполним цикл.
Шаг 1
b = 27 - 13 = 14(так как14все еще больше13, продолжаем цикл)k = 1 * 2 = 2
Шаг 2
b = 14 - 13 = 1(теперьaбольшеb, поэтому цикл завершился)k = 2 * 2 = 4
Поскольку a больше b, цикл прекращает работу, и мы получаем последнее значение k, которое равно 4.
Так что правильный ответ — 4.
