14.02 Поиск цифр(-ы) числа
Ошибка.
Попробуйте повторить позже
Операнды арифметического выражения записаны в системе счисления с основанием 17.
В записи чисел переменной х обозначена неизвестная цифра из алфавита 17-ричной системы счисления. Определите наибольшее значение х, при котором значение данного арифметического выражения кратно 12. Для найденного значения х вычислите частное от деления значения арифметического выражения на 12 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.
Решение программой:
Даны два числа и
, содержащие переменную x, которая может принимать значения из
алфавита 17-ричной системы счисления: ’0’–’G’. Мы начинаем с перебора всех возможных значений x с
помощью цикла for x in digits, где digits = "0123456789ABCDEFG". Для каждого выбранного x формируем
строковое представление первого числа ’3’ + x + ’3’ + x + ’8692’ и второго числа ’18’ + x + ’35’ + x
+ ’57’. Далее с помощью функции int(строка, основание) преобразуем эти строки в десятичные числа,
используя основание 17, и сохраняем их в переменные s1 и s2. После этого суммируем эти числа, получая
значение арифметического выражения s = s1 + s2. Проверка условия кратности 12 выполняется через if
s % 12 == 0. Если сумма делится на 12, выводим частное от деления на 12 с помощью print(s // 12).
Поскольку цикл перебирает значения x в порядке возрастания, максимальное x, для которого сумма
делится на 12, будет найдено в конце перебора и соответствующее частное также будет выведено для этого
x.
# Определяем все допустимые цифры 17-ричной системы счисления digits = "0123456789ABCDEFG" # Указываем основание системы счисления ss = 17 # Перебираем все возможные значения x for x in digits: # Формируем первое число $3x3x8692_{17}$ и переводим его в десятичную систему s1 = int("3" + x + "3" + x + "8692", ss) # Формируем второе число $18x35x57_{17}$ и переводим его в десятичную систему s2 = int("18" + x + "35" + x + "57", ss) # Вычисляем сумму чисел s = s1 + s2 # Проверяем, делится ли сумма на 12 if s % 12 == 0: # Если делится, выводим частное от деления на 12 print(s // 12)
Специальные программы

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

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

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

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

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

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