14.02 Поиск цифр(-ы) числа
Ошибка.
Попробуйте повторить позже
Операнды арифметического выражения записаны в системе счисления с основанием 26:
В записи чисел переменной x обозначена неизвестная цифра из алфавита 26-ричной системы счисления. Определите наибольшее значение x, при котором значение данного арифметического выражения кратно 17. Для найденного значения x вычислите частное от деления значения арифметического выражения на 17 и укажите его в ответе в десятичной системе счисления.
Основание системы счисления указывать не нужно.
Решение программой:
Решение: В условии даны три числа ,
и
в 26-ричной системе счисления, где
x — неизвестная цифра из алфавита ’0123456789abcdefghijklmnop’. Нам необходимо найти наибольшее
значение x, при котором сумма этих чисел в десятичной системе делится на 17, и вычислить частное
от деления суммы на 17. Сначала создаём строку a = ’0123456789abcdefghijklmnop’, которая содержит
все допустимые цифры 26-ричной системы. Далее перебираем все возможные значения x с помощью
цикла for x in a:. Для каждой x формируем первое число ’276’ + x + ’AD’ и переводим его в десятичную
систему через int(..., 26), сохраняя в переменную s1. Аналогично формируем второе число ’56’ + x +
’E790’ и третье число ’477’ + x + ’B7’, переводим их в десятичную систему и сохраняем в s2 и s3. Затем
вычисляем сумму s = s1 + s2 + s3. После этого проверяем, делится ли s на 17 с помощью условия if s
% 17 == 0:. Поскольку нам нужен наибольший x, перебор выполняется по возрастанию, и мы просто
выводим частное от деления через print(s // 17) для всех подходящих x; последний выведенный результат
будет соответствовать наибольшему x. Таким образом, получаем искомое частное от деления суммы на
17.
# Цифры 26-ричной системы счисления a = "0123456789abcdefghijklmnop" # Перебираем все возможные значения x от 0 до p for x in a: # Вычисляем первое число $276{x}AD_{26}$ в десятичной системе s1 = int("276" + x + "AD", 26) # Вычисляем второе число $56{x}E790_{26}$ в десятичной системе s2 = int("56" + x + "E790", 26) # Вычисляем третье число $477{x}B7_{26}$ в десятичной системе s3 = int("477" + x + "B7", 26) # Находим сумму чисел s = s1 + s2 + s3 # Проверяем, делится ли сумма на 17 if s % 17 == 0: # Если делится, выводим частное от деления суммы на 17 print(s // 17)
Специальные программы

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

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

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

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

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

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