14.02 Поиск цифр(-ы) числа
Ошибка.
Попробуйте повторить позже
Операнды арифметического выражения записаны в системе счисления с основанием 16.
В записи чисел переменной обозначена неизвестная цифра из алфавита 16-ричной системы счисления.
Определите наибольшее значение
, при котором значение данного арифметического выражения в десятичной
системе счисления кратно 215. Для найденного значения
вычислите частное от деления значения
арифметического выражения на 215 и укажите его в ответе. Основание системы счисления в ответе указывать не
нужно.
Решение программой:
В условии даны два числа и
в 16-ричной системе счисления, где x — неизвестная цифра из
алфавита ’0123456789ABCDEF’. Нам необходимо определить наибольшее значение x, при котором сумма этих чисел в
десятичной системе делится на 215, и вычислить частное от деления суммы на 215. Сначала мы задаём строку a =
’0123456789ABCDEF’, содержащую все допустимые цифры 16-ричной системы. Далее перебираем все возможные
значения x с помощью цикла for x in a:. Для каждого x формируем первое число ’F’ + x + ’A01’ и переводим его в
десятичную систему через int(..., 16), сохраняя в переменную a. Аналогично формируем второе число ’D5’ + x + ’4E’ +
x и переводим его в десятичную систему, сохраняя в b. Затем вычисляем сумму выражения res = a + b. После этого
проверяем, делится ли res на 215 с помощью условия if res % 215 == 0:. Если делится, выводим частное от деления
суммы на 215 через print(res // 215). Цикл перебирает x по возрастанию, поэтому последнее значение x, для
которого выполняется условие, соответствует наибольшему допустимому x, а выведенное частное — искомый
результат.
# Цифры 16-ричной системы счисления a = ’0123456789ABCDEF’ # Перебираем все возможные значения x от 0 до F for x in a: # Вычисляем первое число $F{x}A01_{16}$ в десятичной системе a = int(f’F{x}A01’, 16) # Вычисляем второе число $D5x4Ex_{16}$ в десятичной системе b = int(f’D5{x}4E{x}’, 16) # Находим сумму чисел res = a + b # Проверяем, делится ли сумма на 215 if res % 215 == 0: # Если делится, выводим частное от деления суммы на 215 print(res // 215)
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!