В системе счисления
Приведём решение данной задачи на языке Python.
for p in range(5, 100):
for x in range(p):
for y in range(p):
s = (1 * (p**1) + 2 * (p ** 0)) * (3 * (p**1) + 4 * (p**0) )
r = x * (p**2) + y * (p**1) + 2
if s == r:
print(y * (p**1) + x * (p**0), p)
Ответ: 34.
Приведём решение задачи Ильи Андрианова на языке Python.
alphabet = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')
for p in range(5, 36):
for x in alphabet[:p]:
for y in alphabet[:p]:
if int(f'12', p) * int(f'34', p) == int(f'{x}{y}{2}', p):
print(int(f'{y}{x}', p))
Приведём решение Сергея Донец на PascalABC.NET:
uses School;
begin
var ass:=(('0'..'9')+('A'..'Z')).toArray;
for var p:=5 to 36 do begin
var a:=dec($'12',p);
var b:=dec($'34',p);
var f:=a*b;
var abc:=ass[:p];
foreach var x in abc do
foreach var y in abc do begin
var r:=dec($'{x}{y}2',p);
if f = r then Println(dec($'{y}{x}',p));//Ответ: 34.
end;
end;
end.

