Задание 10. Сколько целых чисел удовлетворяет неравенству — теория и разбор
Совет: выделите текст, чтобы спросить у ИИ, или наведите (на телефоне — тапните) на подчёркнутое слово — увидите подсказку.
Задание 10. Сколько целых чисел удовлетворяет неравенству — теория и разбор
Здесь спрашивают не одно число, а сколько целых чисел помещается между двумя границами, заданными в разных системах счисления. Хитрость только в том, чтобы сначала перевести обе границы в десятичную систему — дальше это обычный подсчёт целых чисел в интервале.
Что нужно знать
Неравенство вида A_базы1 < x < B_базы2 устроено как обычное числовое неравенство, только границы записаны в непривычном виде. План решения:
- Перевести обе границы (A и B) в десятичную систему.
- Посчитать, сколько целых чисел строго между ними (границы не считаются, раз неравенство строгое).
Количество целых чисел строго между двумя целыми числами m и n (при m < n) равно n − m − 1 — единица вычитается, чтобы не посчитать сами границы.
Неравенство строгое («меньше», а не «меньше или равно») — сами границы A и B в ответ не входят, поэтому из разности верхней и нижней границы всегда вычитается единица.
Формула количества целых чисел строго между m и n:
n − m − 1.
Разбор примера
Сколько существует целых чисел x, для которых выполняется неравенство:
1B₁₆ < x < 43₈
Как думать. Переводим обе границы в десятичную систему, а затем считаем целые числа строго между ними по формуле n − m − 1.
Показать решение и ответ
Левая граница 1B₁₆: 1·16¹ + 11·16⁰ = 16 + 11 = 27 (цифра B = 11).
Правая граница 43₈: 4·8¹ + 3·8⁰ = 32 + 3 = 35.
Неравенство в десятичном виде: 27 < x < 35.
Целые числа строго между 27 и 35: 28, 29, 30, 31, 32, 33, 34 — семь чисел. По формуле: 35 − 27 − 1 = 7.
Ответ: 7
Как решить в Python
lo = int('1B', 16)
hi = int('43', 8)
print(lo, hi) # 27 35
print(hi - lo - 1) # 7
# Проверка прямым перебором
print(len([x for x in range(lo + 1, hi)])) # 7
Похожие материалы
Задание 10. Сумма цифр числа после перевода в другую систему — теория и разбор
Сумма цифр после перевода
Деление уголком и сравнение сумм цифр после перевода нескольких чисел в другую систему счисления — разбор примера и проверка в Python.
Задание 10. Сравнение чисел в разных системах счисления — теория и разбор
Сравнение чисел в разных основаниях
Как перевести числа из шестнадцатеричной, восьмеричной и двоичной систем в десятичную и сравнить — разбор примера и проверка в Python.
Перевод чисел между системами счисления: тренажёр
Шесть листов с задачами на перевод чисел между двоичной и десятичной системами счисления для задания 10 ОГЭ по информатике. Материалы: ФИПИ, открытый банк заданий.
Числа в двоичной и десятичной системах: сборник задач
Листы с задачами на перевод чисел между двоичной и десятичной системами счисления для задания 10 ОГЭ по информатике. Материалы: ФИПИ, открытый банк заданий.
Системы счисления: практикум
Шесть листов с задачами на сравнение и перевод чисел в различных системах счисления для задания 10 ОГЭ по информатике. Материалы: ФИПИ, открытый банк заданий.
Задание 16. Программирование на языке программирования — теория и разбор
Типовой шаблон решения: цикл + условие делимости + счётчик — разбор примера на Python и Паскале.