Число 121 с основанием n записано в системе счисления с основанием n (n>1). Определите наибольшее возможное значение n, для которого 121 c основанием n<108 с основанием 10. Для этого значения n в ответе напишите представление данного числа в десятичной системе счисления. ПОМОГИТЕ ПЖ! 30 БАЛЛОВ!
С РЕШЕНИЕМ ИЛИ ОБЪЯСНЕНИЕМ!!


ksuffkevich: вот здесь https://youtu.be/JUQA8OLVAfU еще есть видео-разбор метода решения в ручную (2 способа: через неравенство и без)

Ответы

Ответ дал: Vovchik04
4

Ответ:

9

Объяснение:

number = '121'

N = 0

for n in range(3, 10):

   if int(number, n) < 108:

       N = n

   else:

       break

print(N)

Изначально у нас есть число 121

Цикл перебирает переводы 121 из системы n в 10, где n - число от 3 (потому что содержится цифра 2, которой нет в 2 системе) до 10 невключительно

Если число с основанием n при переводе в 10 меньше 108, то обновляем переменную N, иначе выходим из цикла и получаем последнее значение, удовлетворяющее условию.

В данном случае подошли все значения до 9 (121_{9} = 100_{10})


Женя4432: это питон?
Vovchik04: Это питон
Вас заинтересует