Задание №8 — Комбинаторика
#69702Задание №8ФИПИ
Количество информации
Определите количество пятизначных чисел, записанных в четверичной системе счисления, в записи которых ровно одна цифра 3, и при этом цифра 0 не стоит рядом с цифрой 3.
Правильный ответ
174
Пояснение
Решение:
Пятизначное четверичное число — это набор из пяти цифр с ненулевой первой цифрой. Нужно, чтобы цифра 3 встречалась ровно один раз и чтобы ни один её сосед не был нулём.
Перебираем все набора.
from itertools import product
count = 0
for d in product(range(4), repeat=5):
if d[0] == 0:
continue
if d.count(3) != 1:
continue
i = d.index(3)
ok = True
if i > 0 and d[i - 1] == 0:
ok = False
if i < 4 and d[i + 1] == 0:
ok = False
if ok:
count += 1
print(count)
Программа печатает 174.
Ответ: 174