Задача к ЕГЭ по информатике на тему «подсчет количества слов/чисел» №12

В классе занимаются 14 человек. Учитель каждый день выборочно проверяет домашнее задание и всегда опрашивает четное количество учащихся, при этом ситуация, когда никто не опрошен, невозможна. Сколькими различными способами учитель может провести опрос?

Решение руками

Возможны варианты опроса 2, 4, 6, 8, 10, 12 и 14 человек. Найдем по формуле сочетаний количество способов для каждого варианта:

2 ученика: --14!--= 13-⋅14-= 91 12!⋅2!    2

4 ученика: --14!-- 10!⋅4! = 1001

6 учеников:  14! 6!⋅8! = 3003

8 учеников:  14! -----= 3003 8!⋅6!

10 учеников: -14!--= 1001 4!⋅10!

12 учеников: -14!-- 12!⋅2! = 91

14 учеников:  14! ------= 1 14!⋅0!

Всего возможных вариантов: 2 ⋅(91 + 1001 + 3003)+ 1 = 8191

Решение через itertools

from itertools import combinations

count = set()
for i in range(2,15,2): # проход по чётным значениям от 2 до 14 включительно
# берем случайные 14 символов
    for x in combinations(’ABCDEFGHIJKLMN’,r = i): # в отличии от permutations, в combinations пара АБ и БА будет считаться за одну пару, так как их различия заключается только в позиции букв
        s = ’’.join(x)
        count.add(s)
print(len(count))

Ответ: 8191
Оцените статью
Я решу все!