ПОМОГИТЕ ПОЖАЛУЙСТА, определите значение s после выполнения алгоритма​

Приложения:

Ответы

Ответ дал: WHAAAAAAAAAAAGH
0

Ответ:

В задаче ошибка, но самый близкий ответ 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

Приложения:
Вас заинтересует