Задание №8 — Комбинаторика
Сколько существует восьмеричных пятизначных чисел, не содержащих в своей записи цифру 1, в которых все цифры различны и никакие две чётные или две нечётные цифры не стоят рядом?
Правильный ответ
180
Пояснение
Решение:
Восьмеричные цифры без единицы — это : четыре чётные и три нечётные . Условие «никакие две чётные и никакие две нечётные цифры не стоят рядом» означает, что чётность цифр строго чередуется, поэтому подходят лишь два шаблона: ЧНЧНЧ и НЧНЧН (Ч — чётная цифра, Н — нечётная). Дополнительно все цифры различны, а первая цифра не может быть нулём.
Шаблон НЧНЧН: нечётных цифр ровно три, и все они идут в дело — способов; на два чётных места ставим упорядоченную пару из четырёх чётных цифр — способов; ноль на первое место здесь попасть не может. Итого числа.
Шаблон ЧНЧНЧ: упорядоченных троек чётных цифр , из них начинаются с нуля , остаётся 18; нечётные цифры дают способов. Итого чисел. Всего .
from itertools import permutations
digits = [0, 2, 3, 4, 5, 6, 7] # восьмеричные цифры без единицы
count = 0
for p in permutations(digits, 5): # все цифры различны
if p[0] == 0:
continue
if all(p[i] % 2 != p[i + 1] % 2 for i in range(4)):
count += 1
print(count) # 180
Ответ: 180