14.02 Поиск цифр(-ы) числа
Ошибка.
Попробуйте повторить позже
Операнды арифметического выражения записаны в системе счисления с основанием 12.
В записи чисел переменной обозначена неизвестная цифра из алфавита 12-ричной системы счисления.
Определите наибольшее значение
, при котором значение данного арифметического выражения в десятичной
системе счисления кратно 689. Для найденного значения
вычислите частное от деления значения
арифметического выражения на 689 и укажите его в ответе. Основание системы счисления в ответе указывать не
нужно.
Решение программой:
В условии даны два числа и
в 12-ричной системе счисления, где x — неизвестная цифра из
алфавита ’0123456789AB’. Нам необходимо определить наибольшее значение x, при котором сумма этих чисел в
десятичной системе делится на 689, и вычислить частное от деления суммы на 689. Сначала мы задаём строку a =
’0123456789AB’, содержащую все допустимые цифры 12-ричной системы. Далее перебираем все возможные значения x с
помощью цикла for x in a:. Для каждого x формируем первое число ’AB’ + x + ’012’ и переводим его в десятичную
систему через int(..., 12), сохраняя в переменную a. Аналогично формируем второе число ’3’ + x + ’000’ и переводим его
в десятичную систему, сохраняя в b. Затем вычисляем сумму выражения res = a + b. После этого проверяем, делится
ли res на 689 с помощью условия if res % 689 == 0:. Если делится, выводим частное от деления суммы
на 689 через print(res // 689). Цикл перебирает x по возрастанию, поэтому последнее значение x, для
которого выполняется условие, соответствует наибольшему допустимому x, а выведенное частное — искомый
результат.
# Цифры 12-ричной системы счисления a = ’0123456789AB’ # Перебираем все возможные значения x от 0 до B for x in a: # Вычисляем первое число $ABx012_{12}$ в десятичной системе a = int(f’AB{x}012’, 12) # Вычисляем второе число $3x000_{12}$ в десятичной системе b = int(f’3{x}000’, 12) # Находим сумму чисел res = a + b # Проверяем, делится ли сумма на 689 if res % 689 == 0: # Если делится, выводим частное от деления суммы на 689 print(res // 689)
Специальные программы

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

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

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

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

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

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