
Задача по теме: "Двоичные и десятичные алгоритмы"
На вход алгоритма подается натуральное число N. Алгоритм строит по нему новое число R следующим образом:
-
Строится двоичная запись числа N.
-
Далее эта запись обрабатывается по следующему правилу:
а) если количество значащих цифр в двоичной записи числа четное, то к этой записи в середину дописывается 1;
б) если количество значащих цифр в двоичной записи числа нечетное, то запись не изменяется.
Полученная таким образом запись является двоичной записью искомого числа R.
Например, для исходного числа 610 = 1102 результатом является число 10002 = 810, а для исходного числа 310 = 112 результатом является число 1112 = 710.
Укажите максимальное число N, после обработки которого с помощью этого алгоритма получается число R, не большее, чем 26. В ответе запишите это число в десятичной системе счисления.

Решение:
Решение программой:
for x in range(1,1000):
n = bin(x)[2:]
if len(n)%2 == 0:
n = n[:len(n)//2] + '1' + n[len(n)//2:]
if int(n,2) <= 26:
print(x)
Решение руками:
Число 26 в двоичной системе счисления - 11010. В нем нечетное количество цифр. Так как нам нужно наибольшее число, то оно само и является ответом, так как в нем нечетное количество цифр, то есть никакие операции с ним не проводились.
Ответ: 26
Сообщение об ошибке
Расскажите, в каком месте допущена ошибка, мы как можно быстрее её исправим. Спасибо за обратную связь!

МГ | Pro | ProMax | |
Практика на платформе | |||
Отслеживание прогресса обучения | |||
Двухуровневое домашнее задание после каждого вебинара | |||
Все материалы составлены экспертом ЕГЭ | |||
Персональный менеджер | |||
Личный куратор | |||
Разбор ошибок личным куратором | |||
Еженедельные созвоны с куратором для закрытия индивидуальных пробелов | |||
Составление индивидуального расписания |

счёта
средств
подтверждено!
Теперь вы можете приступить
к следующему уроку
курса по математике
замены
Для смены номера телефона
мы отправили Вам код по СМС,
введите его в поле ниже.
Электронная почта
На почту придет чек об оплатеНажимая кнопку "купить", Вы выражаете своё согласие с офертой оказания услуг и принимаете их условия
Здравствуйте!
Выберите информацию о себе ниже

Оплата прошла успешно!
