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

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

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

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

Задача 1#36471

По демоверсии ЕГЭ 2023.

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

20x3 + 1x32
    4      4

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

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

Даны два числа в 4-ричной системе счисления с переменной x: 20x34  и 1x324  , где x может принимать значения от 0 до 3. Наша задача — найти наименьшее значение x, при котором сумма этих чисел в десятичной системе делится на 3, и затем вычислить частное от деления суммы на 3. Мы начинаем с перебора всех возможных значений x с помощью цикла for x in range(4). Для каждого значения x мы составляем строковое представление первого числа ’20’ + str(x) + ’3’ и второго числа ’1’ + str(x) + ’32’. Функция int(строка, 4) преобразует эти строки из 4-ричной системы в десятичные числа. Затем мы суммируем эти два числа, получая результат выражения в десятичной системе. После этого проверяем, делится ли сумма на 3, используя условие if res % 3 == 0, где res % 3 — это остаток от деления на 3. Если остаток равен нулю, значит, сумма делится на 3, и мы выводим частное от деления суммы на 3 через print(res // 3).

# Перебираем все возможные значения x от 0 до 3
for x in range(4):
    # Преобразуем первое число $20x3_4$ в десятичную систему
    a = int(’20’ + str(x) + ’3’, 4)
    # Преобразуем второе число $1x32_4$ в десятичную систему
    b = int(’1’ + str(x) + ’32’, 4)
    # Находим сумму чисел
    res = a + b
    # Проверяем, делится ли сумма на 3
    if res % 3 == 0:
        # Если делится, выводим частное от деления суммы на 3
        print(res // 3)
        # Прерываем цикл, так как мы ищем минимальное x
        break


Ответ: 83

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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