ПОЖАЛУЙСТА ПОМОГИТЕ!!! Я УЖЕ ЧАС СИЖУ И НЕ МОГУ ПОНЯТЬ, КАК

ПОЖАЛУЙСТА ПОМОГИТЕ!!! Я Теснее ЧАС СИЖУ И НЕ МОГУ ПОНЯТЬ, КАК РЕШАТЬ ЭТО ЗАДАНИЕ (с подробным и понятным изъясненьем)

На вход метода подаётся естественное число N. Метод строит по нему новое число R последующим образом.
1) Строится двоичная запись числа N.
2) К этой записи дописываются справа ещё два разряда по последующему правилу:
а) в конец числа (справа) дописывается 1, если число единиц в двоичной записи числа чётно, и 0, если число единиц в двоичной записи числа нечётно.
б) к этой записи справа дописывается остаток от разделения количества единиц на 2.
Приобретенная таким образом запись (в ней на два разряда больше, чем в записи исходного числа N) является двоичной записью искомого числа R. Укажите малое число R, которое превосходит 31 и может являться результатом работы алгоритма. В ответе это число запишите в десятичной системе.

Задать свой вопрос
2 ответа

1) первое число, превышающее число 31, это число 32

2) 32 (10сс) =10 0000 (2сс) =(1000) 00 - не подходит, так как в 1000 число единиц нечётно и далее обязана стоять 1, а у нас 0

3) 10 0001 - не подходит по той же причине

4) 10 0010 (2сс)= (1000)10=32+2=34 (10сс) ответ 34

Управляло а) в конец числа (справа) дописывается 1, если число единиц в двоичной записи числа чётно, и 0, если число единиц в двоичной записи числа нечётно. Управляло а) приведет к тому, что число единиц станет нечетным в любом случае.

Верховодило б) к этой записи справа дописывается остаток от дробленья количества единиц на 2. После верховодила а) число единиц нечетное, поэтому дописываться всегда будет единица. Это, в свою очередь, значит, что все число будет нечетным и в десятичной системе, а общее число единиц в двоичной записи будет четным.


Число R по условию превосходит 31=11111 и должно быть нечетным.

Будем последовательно проверять все нечетные числа, начиная от 100001.

100001 может быть результатом работы метода, т.е. число единиц в нем четное и оно заканчивается единицей.

В самом деле, если N=1000, то по правилу а) получаем 10000, а по правилу б) получаем 100001.


Итак, N=100001=2+2=32+1=33


Ответ: 33

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт