Задания
Версия для печати и копирования в MS Word
Тип 14 № 64899
i

В си­сте­ме счис­ле­ния с ос­но­ва­ни­ем p вы­пол­ня­ет­ся ра­вен­ство zxyx4 + xy658  =  wzx73. Бук­ва­ми x, y, z и w обо­зна­че­ны не­ко­то­рые цифры из ал­фа­ви­та си­сте­мы счис­ле­ния с ос­но­ва­ни­ем p. Опре­де­ли­те зна­че­ние числа xyzwp и за­пи­ши­те это зна­че­ние в де­ся­тич­ной си­сте­ме счис­ле­ния.

Спрятать решение

Ре­ше­ние.

При­ведём ре­ше­ние на языке Python.

for p in range(9,30):

for x in range(1,p):

for y in range (0,p):

for z in range (1,p):

for w in range(1,p):

t1 = z*p**4+x*p**3+y*p**2+x*p**1+4

t2 = x*p**4+y*p**3+6*p**2+5*p**1+8

t3 = w*p**4+z*p**3+x*p**2+7*p**1+3

if t1 + t2 == t3:

print(x*p**3+y*p**2+z*p**1+w*p**0)

 

Ответ: 1114.

 

При­ведём ре­ше­ние Ильи Ан­дри­а­но­ва на языке Python.

alphabet = sorted('1234567890QWERTYUIOPASDFGHJKLZXCVBNM')

for p in range(9, 36+1):

for x in alphabet[:p]:

for y in alphabet[:p]:

for z in alphabet[:p]:

for w in alphabet[:p]:

if int(z+x+y+x+'4', p) + int(f'{x}{y}658', p) == int(f'{w}{z}{x}73', p):

print(int(x+y+z+w, p))

 

При­ведём ре­ше­ние Сер­гея Донец на PascalABC.NET:

Рас­смот­рим млад­ший раз­ряд.

Скла­ды­ва­ем по­след­ние цифры: 4+8=12

В ре­зуль­та­те в этом раз­ря­де долж­на сто­ять цифра 3.

В си­сте­ме счис­ле­ния с ос­но­ва­ни­ем p это озна­ча­ет:

12=k⋅p+3, где k — пе­ре­нос в сле­ду­ю­щий раз­ряд.

стар­шая цифра 8. си­сте­ма счис­ле­ния p>=9.

зна­чит 12=k*9+3. от­ку­да k=1.

по­лу­ча­ем k=1 p=9 - един­ствен­но воз­мож­ный ва­ри­ант.

uses School;

begin

var ass:=(('0'..'9')+('A'..'Z')).toArray;

for var p:=9 to 9 do

foreach var w in ass[1:p] do

foreach var x in ass[1:p] do

foreach var y in ass[:p] do

foreach var z in ass[1:p] do

begin

var o:=Dec($'{z}{x}{y}{x}4', p);

var d:=Dec($'{x}{y}658', p);

var r:=Dec($'{w}{z}{x}73', p);

if o+d=r

then begin

Println(Dec($'{x}{y}{z}{w}', p));

end;

end;

end.


Аналоги к заданию № 64899: 64944 Все