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

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

Автор: Е.Джобс Уровень: Базовый Операнды арифметического выражения записаны в системе счисления с основанием 21. 943697x21_21 – 2y9253_21 В записи чисел переменными x и y обозначены неизвестные цифра из алфавита 21-ричной системы счисления. Определите наибольшее значение разности (x – y), при котором значение данного арифметического выражения кратно 20. Для найденных x и y вычислите частное от деления значения арифметического выражения на 20. Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻 Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!
Оглавление

Автор: Е.Джобс

Уровень: Базовый

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

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

943697x21_21 – 2y9253_21

В записи чисел переменными x и y обозначены неизвестные цифра из алфавита 21-ричной системы счисления. Определите наибольшее значение разности (x – y), при котором значение данного арифметического выражения кратно 20. Для найденных x и y вычислите частное от деления значения арифметического выражения на 20.

Код решения:

Ответ: 17394273143
Ответ: 17394273143

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

  1. R = []
    Создание пустого списка R, в который будут добавляться результаты.
  2. alphabet = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')
    Формирование отсортированного списка alphabet, содержащего цифры и латинские буквы.
  3. for x in alphabet[:21]:
    Цикл for, который проходит по первым 21 символу из списка alphabet.
  4. for y in alphabet[:21]:
    Еще один вложенный цикл for, который также проходит по первым 21 символу из списка alphabet.
  5. A = int(f'943697{x}21', 21)
    Формирование числа A из строки, включающей '943697', символ x и '21'.
  6. B = int(f'2{y}9253', 21)
    Аналогичное действие для переменной B, где формируется число из строки '2', символа y и '9253'.
  7. if (A - B) % 20 == 0:
    Условие проверяет, делится ли разность A и B на 20 без остатка.
  8. R.append([int(x, 21) - int(y, 21), (A - B) // 20])
    Добавление в список R кортежа, содержащего разность x и y, а также результат деления разности A и B на 20.
  9. print(max(R)[1])
    Вывод второго элемента максимального кортежа в списке R.
Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻
Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!