#1-27 номера ЕГЭ по информатике
April 5, 2023
Разбор теории для 1️⃣4️⃣-го номера ЕГЭ по информатике 2023 года
Условие: Тип 14 № 48396
Операнды арифметического выражения записаны в системе счисления с основаниями 19 и 16:
В записи чисел переменной x обозначены допустимые в данных системах счисления неизвестные цифры.
Определите наименьшее значение x, при котором значение данного арифметического выражения кратно 88.
Для найденного значения x вычислите частное от деления значения арифметического выражения на 88 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.
Комментарии к первому варианту решения задачи:
- перебираем переменную x в девятнадцатеричной системе счисления
- после чего через f-строки подставляем переменную x и переводим получившуюся строчку в 10-ную систему счисления, используя встроенную функцию
int()
. Если эта функция принимает второй аргумент, то он отвечает за систему из которой был осуществлен перевод - делаем аналогичные действия для второго числа
- если получившееся арифметическое выражение (в десятичной системе) делится на 88 без остатка, то оно удовлетворяет условию кратности
- выводим целую часть (частное) от деления на экран
- а так как выводов может быть несколько, то прерываем выполнение программы, чтобы оставить наименьшее
# Код решения Вариант 1 for x in '0123456789ABCDEFGHI': a = int(f'2{x}84', 19) b = int(f'2B3{x}', 16) if (a + b) % 88 == 0: print((a + b) // 88) exit()
# Код решения Вариант 2 for x in '0123456789ABCDEFGHI': a = int(f'2{x}84', 19) + int(f'2B3{x}', 16) if a % 88 == 0: print(a // 88) exit()
# Код решения Вариант 3 for x in '0123456789ABCDEFGHI': a = int('2' + x + '84', 19) b = int('2B3' + x, 16) if (a + b) % 88 == 0: print((a + b) // 88) exit()