Задание 10. Сумма цифр числа после перевода в другую систему — теория и разбор
Совет: выделите текст, чтобы спросить у ИИ, или наведите (на телефоне — тапните) на подчёркнутое слово — увидите подсказку.
Задание 10. Сумма цифр числа после перевода в другую систему — теория и разбор
Третий вариант задания 10 требует не просто перевести число в другую систему счисления, а ещё и сложить получившиеся цифры — и уже эти суммы сравнить между собой.
Что нужно знать
Перевод десятичного числа в систему с основанием q — это деление уголком: делим число на q, записываем остаток (это очередная цифра, начиная с младшего разряда), делим частное снова на q, и так пока частное не станет нулём. Цифры читаются в обратном порядке — от последнего частного к первому остатку.
После перевода остаётся просто сложить все цифры результата — обычная сумма цифр, как в десятичной записи, только цифр может быть от 0 до q − 1.
Основание системы счисления ограничивает набор цифр: в системе с основанием 5 встречаются только цифры 0, 1, 2, 3, 4 — цифра 5 или больше в правильной записи появиться не может, это сигнал ошибки в переводе.
Правило перевода уголком: делим число на основание, записываем остаток как очередную цифру (с конца), повторяем с частным — пока частное не станет 0.
Разбор примера
Переведите числа 130, 152 и 170 (десятичные) в пятеричную систему счисления. Для какого из них сумма цифр получившейся записи наибольшая?
Как думать. Переводим каждое число в пятеричную систему делением уголком, затем складываем цифры каждой записи и сравниваем три суммы.
Показать решение и ответ
130 в пятеричной: 130÷5=26 (ост. 0), 26÷5=5 (ост. 1), 5÷5=1 (ост. 0), 1÷5=0 (ост. 1). Цифры в обратном порядке: 1010₅. Сумма цифр: 1+0+1+0 = 2.
152 в пятеричной: 152÷5=30 (ост. 2), 30÷5=6 (ост. 0), 6÷5=1 (ост. 1), 1÷5=0 (ост. 1). Запись: 1102₅. Сумма цифр: 1+1+0+2 = 4.
170 в пятеричной: 170÷5=34 (ост. 0), 34÷5=6 (ост. 4), 6÷5=1 (ост. 1), 1÷5=0 (ост. 1). Запись: 1140₅. Сумма цифр: 1+1+4+0 = 6.
Сравниваем суммы: 2, 4, 6 — наибольшая у числа 170.
Ответ: 170
Как решить в Python
Python не умеет напрямую печатать числа в пятеричной системе (только в двоичной, восьмеричной и шестнадцатеричной), поэтому перевод уголком удобно написать вручную:
def to_base(n, base):
if n == 0:
return '0'
digits = []
while n > 0:
digits.append(str(n % base))
n //= base
return ''.join(reversed(digits))
for n in [130, 152, 170]:
repr_in_base5 = to_base(n, 5)
digit_sum = sum(int(d) for d in repr_in_base5)
print(n, '->', repr_in_base5, 'сумма цифр =', digit_sum)
Вывод покажет 1010 (сумма 2), 1102 (сумма 4), 1140 (сумма 6) — наибольшая сумма у 170.
Похожие материалы
Задание 10. Сколько целых чисел удовлетворяет неравенству — теория и разбор
Количество чисел в неравенстве
Как посчитать целые числа между границами, заданными в разных системах счисления — разбор примера и проверка в Python.
Задание 10. Сравнение чисел в разных системах счисления — теория и разбор
Сравнение чисел в разных основаниях
Как перевести числа из шестнадцатеричной, восьмеричной и двоичной систем в десятичную и сравнить — разбор примера и проверка в Python.
Перевод чисел между системами счисления: тренажёр
Шесть листов с задачами на перевод чисел между двоичной и десятичной системами счисления для задания 10 ОГЭ по информатике. Материалы: ФИПИ, открытый банк заданий.
Числа в двоичной и десятичной системах: сборник задач
Листы с задачами на перевод чисел между двоичной и десятичной системами счисления для задания 10 ОГЭ по информатике. Материалы: ФИПИ, открытый банк заданий.
Системы счисления: практикум
Шесть листов с задачами на сравнение и перевод чисел в различных системах счисления для задания 10 ОГЭ по информатике. Материалы: ФИПИ, открытый банк заданий.
Задание 16. Программирование на языке программирования — теория и разбор
Типовой шаблон решения: цикл + условие делимости + счётчик — разбор примера на Python и Паскале.