14.02 Поиск цифр(-ы) числа
Ошибка.
Попробуйте повторить позже
Операнды арифметического выражения записаны в системе счисления с основанием 45.
В записи чисел переменной x обозначена неизвестная цифра из алфавита 45-ричной системы счисления. Определите наибольшее значение x, при котором значение данного арифметического выражения кратно 26. Для найденного значения x вычислите частное от деления значения арифметического выражения на 26 и укажите его в ответе в десятичной системе счисления. Основание системы счисления указывать не нужно.
Решение программой:
Даны два числа и
, содержащие переменную x, которая может принимать значения от 0 до 44,
так как мы работаем в 45-ричной системе. Наша задача — найти наибольшее значение x, при котором сумма этих
чисел делится на 26, а затем вычислить частное от деления суммы на 26. Для этого мы используем цикл
for x in range(45):, который перебирает все возможные значения x. Каждое число мы представляем в
десятичной системе через разложение по степеням 45, учитывая позиции каждой цифры: для первого
числа
старшая цифра Z равна 35, следующая x умножается на
, далее X = 33 на
, 9
на
и 8 на
, что записано как s1 = 35 * 45 ** 4 + x * 45 ** 3 + 33 * 45 ** 2 + 9 * 45 + 8. Для
второго числа
аналогично: x на
, 3 на
, 9 на
, 9 на
, 6 на
, 2 на
, что
соответствует s2 = x * 45 ** 5 + 3 * 45 ** 4 + 9 * 45 ** 3 + 9 * 45 ** 2 + 6 * 45 + 2. Далее находим
сумму этих чисел s = s1 + s2 и проверяем, делится ли она на 26 через if s % 26 == 0. Как только найдено
наибольшее x, удовлетворяющее условию, выводим его и частное от деления суммы на 26 с помощью
print(x, s // 26). Таким образом, алгоритм последовательно перебирает значения x, преобразует числа
из 45-ричной системы в десятичную, проверяет делимость на 26 и выводит результат для наибольшего
x.
# Перебираем все возможные значения x от 0 до 44 for x in range(45): # Вычисляем первое число $ZxX98_{45}$ в десятичной системе s1 = 35 * 45 ** 4 + x * 45 ** 3 + 33 * 45 ** 2 + 9 * 45 + 8 # Вычисляем второе число $x39962_{45}$ в десятичной системе s2 = x * 45 ** 5 + 3 * 45 ** 4 + 9 * 45 ** 3 + 9 * 45 ** 2 + 6 * 45 + 2 # Находим сумму чисел s = s1 + s2 # Проверяем, делится ли сумма на 26 if s % 26 == 0: # Если делится, выводим текущее значение x и частное от деления на 26 print(x, s // 26)
Специальные программы

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

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

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

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

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

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