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

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

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

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

Задача 1#84149

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

3AxD1114 + 74xC814 + x8A6314

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

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

Даны три числа 3AxD1114  , 74xC814  и x8A6314  , содержащие переменную x, которая может принимать значения из алфавита 14-ричной системы счисления. Нам необходимо определить наименьшее значение x, при котором сумма этих трёх чисел делится на 10, и затем вычислить частное от деления суммы на 10. Сначала мы создаём цикл for x in ’0123456789ABCD’:, чтобы перебрать все допустимые цифры 14-ричной системы. Для каждого значения x мы формируем строки с подставленной цифрой x и переводим их в десятичные числа с помощью функции int(..., 14): a = int(f’3AxD11’, 14), b = int(f’74xC8’, 14) и c = int(f’x8A63’, 14). После этого вычисляем сумму этих чисел и проверяем условие делимости на 10 через if (a + b + c) % 10 == 0. Как только находим первое (то есть наименьшее) значение x, удовлетворяющее условию, выводим частное от деления суммы на 10 с помощью print((a + b + c) // 10) и прерываем цикл через break, чтобы не проверять большие значения x, так как нам нужен именно наименьший.

# Перебираем все допустимые цифры x в 14-ричной системе
for x in ’0123456789ABCD’:
    # Преобразуем первое число $3AxD11_{14}$ в десятичную систему
    a = int(f’3A{x}D11’, 14)
    # Преобразуем второе число $74xC8_{14}$ в десятичную систему
    b = int(f’74{x}C8’, 14)
    # Преобразуем третье число $x8A63_{14}$ в десятичную систему
    c = int(f’{x}8A63’, 14)
    # Проверяем, делится ли сумма чисел на 10
    if (a + b + c) % 10 == 0:
        # Если делится, выводим частное от деления суммы на 10
        print((a + b + c) // 10)
        # Прерываем цикл, так как нужен наименьший x
        break

Ответ: 238697

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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