В классе с n учениками проводится урок физкультуры. Для игры в футбол необходимо создать две команды, состоящие
В классе с n учениками проводится урок физкультуры. Для игры в футбол необходимо создать две команды, состоящие из 11 человек каждая. Какое количество вариантов выбора этих команд существует? Ответ нужно вывести по модулю 10^9+7. Входные данные: число n (22<=n<=104). Выходные данные: количество вариантов выбора по модулю 10^9+7. Напишите программу на языке Python.
Baska 47
Чтобы решить эту задачу, нам нужно выбрать 11 человек из общего количества учеников n, чтобы создать команду A, затем оставшихся 11 человек выбрать для команды B.Количество способов выбрать 11 человек из n для команды A можно вычислить с помощью формулы сочетаний. Формула сочетаний имеет вид:
\[
C(n, k) = \frac{{n!}}{{k! \cdot (n - k)!}}
\]
где n! обозначает факториал числа n.
Для вычисления значения C(n, 11) (количество способов создания команды A) нам понадобится также вычислить факториалы чисел n и 11.
Поскольку в условии требуется вывести ответ по модулю \(10^9 + 7\), то необходимо использовать операции по модулю на каждом шаге вычисления.
Вот пошаговое решение этой задачи:
1. Сначала импортируем необходимую библиотеку для работы с большими числами и модулями:
2. Получаем входные данные (число n в данном случае):
3. Вычисляем факториалы чисел n и 11 с помощью функции `math.factorial()`:
4. Вычисляем значение C(n, 11) с помощью формулы сочетаний:
5. Выводим ответ, вычисленный по модулю 10^9 + 7:
Таким образом, получается следующий код для решения задачи:
После выполнения кода вы получите количество вариантов выбора команд (ответ) по модулю \(10^9 + 7\).