Тема 14. Системы счисления

14.02 Поиск цифр(-ы) числа

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела системы счисления
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#60025

Операнды арифметического выражения записаны в системе счисления с основанием 11.

3x563211 + x57811

В записи чисел переменной х обозначена неизвестная цифра из алфавита 11-ричной системы счисления. Определите наименьшее значение х, при котором значение данного арифметического выражения кратно 19. Для найденного значения х вычислите частное от деления значения арифметического выражения на 19 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

Показать ответ и решение

В данной задаче нам даны два числа в 11-ричной системе счисления с неизвестной цифрой x: 3x563211  и x57811  . Наша цель — найти наименьшее значение x, при котором сумма этих чисел кратна 19, а затем вычислить частное от деления суммы на 19 для найденного x. Для решения задачи мы используем перебор всех возможных значений x от 1 до 10, так как в 11-ричной системе цифры принимают значения от 0 до 10. Для каждого x мы вычисляем десятичное значение первого числа 3x563211  через разложение по степеням 11: старшая цифра умножается на 115  , следующая на 114  с учётом x, и так далее до младшей цифры. Аналогично вычисляется второе число x57811  через разложение по степеням 11, где x умножается на   3
11  , 5 на   2
11  , 7 на   1
11  , и 8 на 110  . Далее мы суммируем полученные десятичные значения a и b, получая res = a + b. Проверка кратности 19 выполняется с помощью условия if res % 19 == 0. Если условие выполняется, мы выводим частное от деления суммы на 19 через print(res // 19) и прерываем цикл с помощью break, чтобы получить наименьшее x, удовлетворяющее условию. Таким образом, алгоритм последовательно проверяет каждое возможное значение x, переводит числа в десятичную систему, суммирует их и проверяет условие кратности на каждом шаге, обеспечивая нахождение минимального x и соответствующего частного от деления на 19.

# Перебираем все возможные значения x от 1 до 10, так как в 11-ричной системе цифры от 0 до 10
for x in range(1, 11):
    # Вычисляем десятичное значение первого числа $3x5632_{11}$
    s1 = 3*11**5 + x*11**4 + 5*11**3 + 6*11**2 + 3*11 + 2
    # Вычисляем десятичное значение второго числа $x578_{11}$
    s2 = x*11**3 + 5*11**2 + 7*11 + 8
    # Проверяем, делится ли сумма на 19
    if (s1 + s2) % 19 == 0:
        # Если делится, выводим частное от деления суммы на 19
        print((s1 + s2) // 19)
        # Прерываем цикл, чтобы получить наименьшее x
        break

Ответ: 27537

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

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

Бесплатное онлайн-обучение

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

Налоговые вычеты

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

Специальное предложение
для учителей

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

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!