Форум » Системы счисления » Не совпадает решение задачи № 7277 » Ответить

Не совпадает решение задачи № 7277

IgorDedov: (№ 7277) В системе счисления с основанием p выполняется равенство zxyx9 + xy748 = wzx61 . Буквами x, y, z и w обозначены некоторые цифры из алфавита системы счисления с основанием p. Определите значение числа xyzwp и запишите это значение в десятичной системе счисления. Ответ: 6861 Мой ответ: 65535 Код [pre2] p = 16 for x in range(p): for y in range(p): for z in range(p): for w in range(p): if z*p**4 + x*p**3 + y*p**2 + x*p + 9 + x*p**4 + y*p**3 + 7*p**2 + 4*p + 8 == w*p**4 + z*p**3 + x*p**2 + 6*p + 1: print(x, y, z, w, 'base', p) print('Ответ:',x*p**3 + y*p**2 + z*p + w) [/pre2]

Ответов - 1

Ж: [pre2] У вас все верно. Но вы ответ вне цикла печатаете, а надо сразу после If p = 16 for x in range(p): for y in range(p): for z in range(p): for w in range(p): if z*p**4 + x*p**3 + y*p**2 + x*p + 9 + x*p**4 + y*p**3 + 7*p**2 + 4*p + 8 == w*p**4 + z*p**3 + x*p**2 + 6*p + 1: print(x, y, z, w, 'base', p) print('Ответ:',x*p**3 + y*p**2 + z*p + w) [/pre2] Вот более компактный код [pre2] for p in range(10,36): for x,y,z,w in product('0123456789abcdefghijklmnopqrstuvwxyz'[:p],repeat=4): if int(f'{z}{x}{y}{x}9',p) + int(f'{x}{y}748',p) == int(f'{w}{z}{x}61',p): print(int(f'{x}{y}{z}{w}',p)) exit() [/pre2]



полная версия страницы