ПОЖАЛУЙСТА ПОМОГИТЕ!!! Я УЖЕ ЧАС СИЖУ И НЕ МОГУ ПОНЯТЬ, КАК
ПОЖАЛУЙСТА ПОМОГИТЕ!!! Я Теснее ЧАС СИЖУ И НЕ МОГУ ПОНЯТЬ, КАК РЕШАТЬ ЭТО ЗАДАНИЕ (с подробным и понятным изъясненьем)
На вход метода подаётся естественное число N. Метод строит по нему новое число R последующим образом.
1) Строится двоичная запись числа N.
2) К этой записи дописываются справа ещё два разряда по последующему правилу:
а) в конец числа (справа) дописывается 1, если число единиц в двоичной записи числа чётно, и 0, если число единиц в двоичной записи числа нечётно.
б) к этой записи справа дописывается остаток от разделения количества единиц на 2.
Приобретенная таким образом запись (в ней на два разряда больше, чем в записи исходного числа N) является двоичной записью искомого числа R. Укажите малое число R, которое превосходит 31 и может являться результатом работы алгоритма. В ответе это число запишите в десятичной системе.
Управляло а) в конец числа (справа) дописывается 1, если число единиц в двоичной записи числа чётно, и 0, если число единиц в двоичной записи числа нечётно. Управляло а) приведет к тому, что число единиц станет нечетным в любом случае.
Верховодило б) к этой записи справа дописывается остаток от дробленья количества единиц на 2. После верховодила а) число единиц нечетное, поэтому дописываться всегда будет единица. Это, в свою очередь, значит, что все число будет нечетным и в десятичной системе, а общее число единиц в двоичной записи будет четным.
Число R по условию превосходит 31=11111 и должно быть нечетным.
Будем последовательно проверять все нечетные числа, начиная от 100001.
100001 может быть результатом работы метода, т.е. число единиц в нем четное и оно заканчивается единицей.
В самом деле, если N=1000, то по правилу а) получаем 10000, а по правилу б) получаем 100001.
Итак, N=100001=2+2=32+1=33
Ответ: 33
-
Вопросы ответы
Статьи
Информатика
Статьи
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.
Математика.