Примечание:
Если к числу в двоичной системе счисления приписывать в конец цифры, то число увеличивается и никак не может уменьшится. Поэтому, n<f(n). Следовательно, перебор различных чисел, принадлежащих отрезку [90;160], можно смело ставить до 160 (можно и меньше, но лень расписывать вычисления).
ToBinary - функция перевода числа из десятичной СС в двоичную. Можно писать любой алгоритм, необязательно в точности использовать мой.
FromBinary - функция перевода числа из двоичной СС в десятичную. Можно писать любой алгоритм, необязательно в точности использовать мой.
func - функция, которая выполняет преобразования числа согласно условию (пункты 1, 2, 3, 4).
Код кажется большим только из-за процедур и begin/endов. Без них - всего то 7 строчек :). В скринах можно проверить, действительно ли 19 (40-22+1).
Пример работы:
Примечание:
Если к числу в двоичной системе счисления приписывать в конец цифры, то число увеличивается и никак не может уменьшится. Поэтому, n<f(n). Следовательно, перебор различных чисел, принадлежащих отрезку [90;160], можно смело ставить до 160 (можно и меньше, но лень расписывать вычисления).
ToBinary - функция перевода числа из десятичной СС в двоичную. Можно писать любой алгоритм, необязательно в точности использовать мой.
FromBinary - функция перевода числа из двоичной СС в десятичную. Можно писать любой алгоритм, необязательно в точности использовать мой.
func - функция, которая выполняет преобразования числа согласно условию (пункты 1, 2, 3, 4).
Код кажется большим только из-за процедур и begin/endов. Без них - всего то 7 строчек :). В скринах можно проверить, действительно ли 19 (40-22+1).
Пример работы:
Поделитесь своими знаниями, ответьте на вопрос:
Мне нужно ответить на вопросы ! только вопросы: 1)как можно получить случайное число из интервала (0, x)? 2)как можно получить случайное число из интервала (0, x]? 3)как можно получить случайное число из интервала (n, х + n)? само : исследуйте работу функции random, запустив многократно на выполнение программу: program n_8; var х, n: integer; begin writeln ('исследование функции random'); randomize (*для генерации различных случайных чисел при каждом запуске программы *); write ('введите х»'); readln (х) ; write ('введите n»'); readln (п) ; writeln ('random(', х, ')=', random(х) ) ; writeln ('random(', х, ')+', n, '=', random(x)+n) end. как можно получить случайное число из интервала (0, x)? как можно получить случайное число из интервала (0, x]? как можно получить случайное число из интервала (n, х + n)?
где min -минимальное число,
max- максимальное