Примечание:
Если к числу в двоичной системе счисления приписывать в конец цифры, то число увеличивается и никак не может уменьшится. Поэтому, n<f(n). Следовательно, перебор различных чисел, принадлежащих отрезку [90;160], можно смело ставить до 160 (можно и меньше, но лень расписывать вычисления).
ToBinary - функция перевода числа из десятичной СС в двоичную. Можно писать любой алгоритм, необязательно в точности использовать мой.
FromBinary - функция перевода числа из двоичной СС в десятичную. Можно писать любой алгоритм, необязательно в точности использовать мой.
func - функция, которая выполняет преобразования числа согласно условию (пункты 1, 2, 3, 4).
Код кажется большим только из-за процедур и begin/endов. Без них - всего то 7 строчек :). В скринах можно проверить, действительно ли 19 (40-22+1).
Пример работы:
Поделитесь своими знаниями, ответьте на вопрос:
Пользователь работал с каталогом команда. сначала он поднялся на один уровень вверх, затем спустился на один уровень вниз, потом ещё раз спустился на один уровень вниз. в результате он оказался в каталоге c: \соревнования\секции\баскетбол запишите полный путь каталога, с которым пользователь начинал работу. 1) c: \ соревнования\ регионы\ списки\ команда 2) c: \ соревнования\ команда 3) c: \ соревнования\ регионы\ команда 4) c: \ команда
Если надо расписать, то напиши мне, распишу)