Значение арифметического выражения
записали в некой системе счисления. Определите наибольшее основание этой системы счисления, при котором запись числа будет оканчиваться на ОО1.
Решение:
Решение на Python:
def f(x, y):
alph = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')[:y]
s = ''
while x > 0:
s = alph[x % y] + s
x //= y
return s
for y in range(2, 36):
a = 7*512**120 - 6*64**100 + 8**210 - 255
s = f(a, y)
if s[-3:] == '001': print(y) #берем последний вывод
Ответ: 4
Ответ:
4