Программирование Pascal
Тестовый вопрос
Описана функция:Функция f(n) возвращает значение TRUE при n=
Варианты ответа
Ответ проверен Описана функция:

Функция 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.
Похожие вопросы из темы
Вся тема «Программирование Pascal» →
Описан тип:N константа, определяемая в каждой программе.Решение каждой из следующих задач описывается функцией, возвращающей вещественное число, с двумя параметрами. Функция использует только…
Имеются описания:Для вывода элементов массива описана процедура с заголовкомФактическими параметрами процедуры могут быть переменные
Дана программа:Установите соответствие между значениями k, полученными в результате выполнения программы, и утверждениями о массиве b:1) 252) 03) 1
Значению выраженияравны значения выражений
Дана программа:В результате выполнения программы будет выведено(В случае бесконечного цикла в ответе нужно ввести 1.)
Стандартным идентификатором является слово