Предмет: Информатика, автор: imalvina

Десятичное число 511 записано в системе счисления с основанием n (n > 1). Определите минимальное значение n, при котором в полученной записи числа не все цифры одинаковые. В ответе запишите запись числа в системе счисления с найденным основанием n. Основание системы счисления указывать не нужно.

Помогите, пожалуйста) ​


ksuffkevich: здесь есть подробный видео-разбор метода решения в ручную https://youtu.be/VAT6JcPbM6M

Ответы

Автор ответа: vanisherxxx
2

Программа на Python:

for base in range(2, 15):

   """ Вводимые данные """

   x = 511

   s = ""

   flag = True

   """ Перевод числа из 10 в base """

   while x:

       s += str(x % base)

       x //= base

   # На выводе обратный порядок переведённого числа, однако нам и не важно это

   """ Проверка кол-ва несовпадающих элементов """

   for el in s:

       if s.count(el) != 1:

           flag = False

   """ Вывод и остановка цикла"""

   if flag:

       print(f"{s} (base: {base})")

       break


vanisherxxx: Т. к. в задании не было указан способ решения, я, исполнитель, выбрал удобный для себя способ, а вы, между прочим, могли бы и в комментариях написать, что данный способ вам не подходит, прежде чем ставить оценки. У меня было бы время всё исправить.
Похожие вопросы
Предмет: Русский язык, автор: Мустафа13117
Предмет: Алгебра, автор: CurlyD