Кодирование чисел. Системы счисления. Прямое сложение в СС
i
В системе счисления с основанием p выполняется равенство 32x8 + xxx9 = yy02. Буквами x и y обозначены некоторые цифры из алфавита системы счисления с основанием p. Определите значение числа yyxp и запишите это значение в десятичной системе счисления.
Решение.
Приведём решение данной задачи на языке Python.
for p in range(10, 17):
for x in range(p):
for y in range(p):
s = 3 * (p**3) + 2 * (p**2) + x * p + 8 + x * (p**3) + x * (p**2) + x * p + 9
r = y * (p**3) + y * (p**2) + 0 + 2
if s == r:
print(y * (p**2) + y * (p) + x)
Ответ: 2407.
Приведём решение Юрия Красильникова на языке Python.
d='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
for p in range(10,36):
ans=[int(y+y+x,p) for x in d[1:p] for y in d[1:p] if int('32'+x+'8',p)+int(x+x+x+'9',p)==int(y+y+'02',p)]
if len(ans)!=0: print(*ans)
Приведём решение Ильи Андрианова на языке Python.
Кодирование чисел. Системы счисления. Прямое сложение в СС
i
В системе счисления с основанием p выполняется равенство xxx8 + 43x9 = yy04. Буквами x и y обозначены некоторые цифры из алфавита системы счисления с основанием p. Определите значение числа yyxp и запишите это значение в десятичной системе счисления.
Решение.
Приведём решение данной задачи на языке Python.
for p in range(10, 17):
for x in range(p):
for y in range(p):
s=x*(p**3)+x*(p**2)+x*p+8+4*(p**3)+3*(p**2)+x*p+9
r=y*(p**3)+y*(p**2)+0+4
if s==r:
print(y*(p**2)+y*(p)+x)
Ответ: 1826.
Приведём решение Ильи Андрианова на языке Python.