Задание 14. Информатика. ЕГЭ. Поляков-6302
- Просмотры: 114
- Изменено: 24 ноября 2024
В системе счисления с некоторым основанием \(p\) выполняется равенство $$y3y + y65 = x2z0$$ Буквами \(x\), \(y\) и \(z\) обозначены некоторые цифры из алфавита системы счисления с основанием \(p\). Запишите в ответе значение числа \(xyz_p\) в десятичной системе счисления.
Решение:
Python
from itertools import product
alph = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
p = 7
f = True
while p < 37:
if not f:
break
for x, y, z in product(alph[:p], repeat=3):
if x == 0 or y == 0:
continue
n1 = int(f'{y}3{y}', p)
n2 = int(f'{y}65', p)
n3 = int(f'{x}2{z}0', p)
if n1 + n2 == n3:
print(int(f'{x}{y}{z}', p))
f = False
break
p += 1
Ответ: \(238\)