Добавить в корзинуПозвонить
Найти в Дзене

Разбор номера 13246 #kege по информатике #ЕГЭ14

Автор задачи: М. Попков Уровень: Средний В системе счисления с основанием p выполняется равенство 24x9_p + yxy3_p = x4y0_p. Буквами x и y обозначены некоторые цифры из алфавита системы счисления с основанием p. Определите значение числа xyy_p и запишите это значение в десятичной системе счисления. Систему счисления p мы перебираем от 10 до 36, чтобы удовлетворять условиям нашей задачи (внутри выражения есть число 9) и для использования функции int(). Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻 Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!
Оглавление

Автор задачи: М. Попков

Уровень: Средний

Условие задачи:

В системе счисления с основанием p выполняется равенство 24x9_p + yxy3_p = x4y0_p. Буквами x и y обозначены некоторые цифры из алфавита системы счисления с основанием p. Определите значение числа xyy_p и запишите это значение в десятичной системе счисления.

Теоретическая справка:

Систему счисления p мы перебираем от 10 до 36, чтобы удовлетворять условиям нашей задачи (внутри выражения есть число 9) и для использования функции int().

Код решения:

Ответ: 1688
Ответ: 1688

Комментарии к коду:

  1. alphabet = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')
    Создается отсортированный список alphabet, содержащий цифры от 0 до 9 и буквы английского алфавита в верхнем регистре.
  2. for p in range(10, 36+1):
    Запускается внешний цикл for, перебирающий значения от 10 до 36 (включительно) и присваивающий их переменной p.
  3. for x in alphabet[:p]:
    Запускается первый вложенный цикл for, который перебирает элементы alphabet до p-го индекса (не включительно) и присваивает их переменной x.
  4. for y in alphabet[:p]:
    Запускается второй вложенный цикл for, который также перебирает элементы alphabet до p-го индекса (не включительно) и присваивает их переменной y.
  5. if int(f'24{x}9', p) + int(f'{y}{x}{y}3', p) == int(f'{x}4{y}0', p):
    Проверяется условие, что сумма двух чисел, с основанием p, равна третьему числу.
  6. print(int(x+y+y, p))
    Если условие выполняется, выводится результат, в десятичное число с основанием p.
Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻
Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!