Разберем данный фрагмент кода по шагам. Изначально переменной i присваивается значение 2, а переменной k тоже присваивается значение 2. Далее идет цикл while, который выполняется, пока i меньше 5. Внутри цикла значение k умножается на 2, а значение i увеличивается на 1.
i = 2, k = 2.i < 5 (2 < 5) - истина. k = k * 2 = 2 * 2 = 4, i = i + 1 = 2 + 1 = 3.i < 5 (3 < 5) - истина. k = k * 2 = 4 * 2 = 8, i = i + 1 = 3 + 1 = 4.i < 5 (4 < 5) - истина. k = k * 2 = 8 * 2 = 16, i = i + 1 = 4 + 1 = 5.i < 5 (5 < 5) - ложь. Цикл завершается.После выполнения цикла значение переменной k равно 16.