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

В числе 12x643y737 x и y обо­зна­ча­ют не­ко­то­рые цифры из ал­фа­ви­та си­сте­мы счис­ле­ния с ос­но­ва­ни­ем 37. Опре­де­ли­те такие зна­че­ния x и y, при ко­то­рых при­ведённое число крат­но 36, а число yx37 имеет наи­боль­шее воз­мож­ное зна­че­ние. В от­ве­те за­пи­ши­те зна­че­ние числа yx37 в де­ся­тич­ной си­сте­ме счис­ле­ния.

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

Ре­ше­ние.

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

c = []

for x in range(0,37):

for y in range(0,37):

t = 1*37**7+2*37**6+x*37**5+6*37**4+4*37**3+3*37**2+y*37**1+7*37**0

if t % 36 == 0:

c.append(y*37**1+x)

print(max(c))

 

Ответ: 1345.

 

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

def num(digits,base):

n = 0

for d in digits:

n=n * base + d

return n

 

a = [num([y,x],37) for x in range(37) for y in range(1,37) if num([1,2,x,6,4,3,y,7],37)%36==0]

print(max(a))

 

При­ме­ча­ние. Функ­ция int в пи­то­не ра­бо­та­ет с ос­но­ва­ни­я­ми си­сте­ма­ми счис­ле­ния до 36 вклю­чи­тель­но. Пред­ла­га­е­мое ре­ше­ние для лю­бо­го ос­но­ва­ния си­сте­мы счис­ле­ния, сколь угод­но боль­шо­го. В ре­ше­нии ис­поль­зу­ет­ся функ­ция num(digits,base). digits  — спи­сок целых чисел, со­дер­жа­щий чис­ло­вые зна­че­ний цифр числа в си­сте­ме счис­ле­ния по ос­но­ва­нию base. Функ­ция воз­вра­ща­ет зна­че­ние числа, за­пи­сан­но­го этими циф­ра­ми.


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