Вот программа на Python, которая вычисляет перестановки и комбинации:
import itertools
def permutations(elements, r):
perms = itertools.permutations(elements, r)
return list(perms)
def combinations(elements, r):
combs = itertools.combinations(elements, r)
return list(combs)
# Example usage:
elements = [1, 2, 3]
r = 2
permutations_list = permutations(elements, r)
print("Permutations:", permutations_list)
combinations_list = combinations(elements, r)
print("Combinations:", combinations_list)
В этой программе мы используем модуль itertools, который предоставляет эффективные инструменты для перебора комбинаций и перестановок элементов. Функция permutations()принимает на вход список элементов и целое число rи возвращает список всех возможных перестановок длины rиз заданные элементы. Функция combinations()принимает те же входные параметры и возвращает список всех возможных комбинаций длины r.
Пример использования приведен в конце программы, где мы создаем список elements, содержащий элементы [1, 2, 3], и указываем r = 2. Затем программа вычисляет и печатает перестановки и комбинации на основе введенных данных.