Задача к ЕГЭ по информатике на тему «Поиск цифр(-ы) числа» №1

Некоторое число X из десятичной системы счисления перевели в системы счисления с основаниями 16, 8, 4. Часть символов при записи утеряна. Позиции утерянных символов обозначены знаком *:

X= ∗3∗16 = 4 ∗18 = ∗ ∗∗∗ 14

Определите X.

def fr(num):
    n = num
    t = ’’
    while n > 0:
        t = str(n%4) + t
        n = n//4
    return t

for x in range(5000):
    hx = hex(x)[2:]
    ot = oct(x)[2:]
    f = fr(x)
    if (len(hx) == 3 and hx[1] == ’3’
            and len(ot) == 3 and ot[0] == ’4’ and ot[2] == ’1’
            and len(f) == 5 and f[-1] == ’1’):
        print(x)

Варианты правильных ответов:
  1. 305
  2. 313
Оцените статью
Я решу все!