Страница: 1 [Всего задач: 2]
[Бит - реверс]
|
|
Сложность: 2 |
Целое положительное число m записывается
в двоичной системе счисления и разряды (в этой записи) переставляются в обратном
порядке. Получившееся число принимается за значение функции B (m). Напечатать
значения для m = 512, 513, 514, ... , 1023. Вот, для ясности, начало этой
распечатки: 1, 513, 257, ...
Решить
предыдущую задачу, если требуется, чтобы число
действий (выполняемых операторов присваивания) было порядка
log
n (то есть не превосходило бы
C log
n для
некоторой константы
C;
log
n — это степень,
в которую нужно возвести 2, чтобы получить
n).
Страница: 1 [Всего задач: 2]