Ответы
Ответ:
В задаче ошибка, но самый близкий ответ 259
Объяснение:
В задаче ошибка! Переменная s не задекларирована, и не инициализирована перед использованием!
Ответ будет верным, если ДОПУСТИТЬ, что s инициализируется нулём. В противном случае, ответ не подойдёт, из-за неправильного
условия задачи!
Также, заметьте, что вместо деления используется целочисленное
деление (div), однако, в вашем случае разницы не будет, т.к.
при делении x на y никогда не будет остатка (и делимое, и делитель,
являются степенями двойки)
Начало x:= 1024 y:= 2 s: = ??? (0)
Проверка усл. x ≠ y ? ( 1024 ≠ 2 ) ? да
Шаг цикла №1 x:= 1024 / 2 = 512 y:= 2 * 2 = 4 s:= 0 + 1 = 1
Проверка усл. x ≠ y ? ( 512 ≠ 4 ) ? да
Шаг цикла №2 x:= 512 / 4 = 128 y:= 4 * 2 = 8 s:= 1 + 1 = 2
Проверка усл. x ≠ y ? ( 128 ≠ 8 ) ? да
Шаг цикла №3 x:= 128 / 8 = 16 y:= 8 * 2 = 16 s:= 2 + 1 = 3
Проверка усл. x ≠ y ? ( 16 ≠ 16 ) ? нет
s:= 3 + 16 * 16 = 259
