Описана функция:
Функция f(n) возвращает значение TRUE при n = …
Функция f(n) возвращает значение TRUE при n = …
✓ 186
Функция возвращает значение TRUE, если число n после перевода его в 8-ричную систему счисления является палиндромом (читается одинаково справа налево и слева направо).
В функции f(n) восьмеричные цифры числа n (триады) записываются в переменную k в обратном порядке. Переменная b инициализируется значением n, а переменная k:= 0. В цикле (пока b > 0) биты k сдвигаются на 3 влево, и в младшие 3 бита записывается последняя восьмеричная цифра числа b, которая является значением выражения b and 7. После этого b:= b shr 3, что соответствует делению b на 8, то есть вычеркивается последняя восьмеричная цифра b.
Если полученное значение k равно n, то число n, записанное в восьмеричной системе, является палиндромом. Из приведенных ответов только число 186 в восьмеричной системе счисления представлено палиндромом (186 = 2728). В этом случае функция f(n) возвращает значение TRUE.
В функции f(n) восьмеричные цифры числа n (триады) записываются в переменную k в обратном порядке. Переменная b инициализируется значением n, а переменная k:= 0. В цикле (пока b > 0) биты k сдвигаются на 3 влево, и в младшие 3 бита записывается последняя восьмеричная цифра числа b, которая является значением выражения b and 7. После этого b:= b shr 3, что соответствует делению b на 8, то есть вычеркивается последняя восьмеричная цифра b.
Если полученное значение k равно n, то число n, записанное в восьмеричной системе, является палиндромом. Из приведенных ответов только число 186 в восьмеричной системе счисления представлено палиндромом (186 = 2728). В этом случае функция f(n) возвращает значение TRUE.