Перейти к содержанию

CombinationWithRepetition

CombinationWithRepetition01

CombinationWithRepetition (Сочетание с повторением) - Выбирает элементы из множества, где один и тот же элемент может быть выбран несколько раз.

Сочетания с повторениями из n по k представляют собой все возможные группы из k элементов, которые могут включать один и тот же элемент несколько раз. Эти сочетания отличает то, что порядок элементов не важен, но состав каждой группы может варьироваться.

Расчёт происходит по следующей формуле:

CombinationWithRepetition02

Свойства

Входной аргумент Тип аргумента Тип переменной Описание
n Variable Int32 Количество различных элементов в исходном множестве
k Variable Int32 Число выбираемых элементов
Выходной аргумент Тип аргумента Тип переменной Описание
CombinationWithRepetition Variable Double Количество сочетаний с повторениями

Пример

Решим следующую задачу:

Автопроизводитель разрабатывает новую модель автомобиля и рассматривает 4 типа двигателей. Инженеры хотят протестировать 6 конфигураций двигателя, при этом один и тот же тип двигателя может быть выбран несколько раз для разных моделей.

Сколько различных комбинаций конфигураций двигателей могут разработать инженеры?

Составим программу.

CombinationWithRepetition03

Настроим блок CombinationWithRepetition. Нужную переменную для Output параметра можно создать прям тут.

CombinationWithRepetition04

Выведем результат в блок Message.

CombinationWithRepetition05

Запустим проект.

CombinationWithRepetition06

В сообщении увидим ответ на задачу: существует 10 различных вариантов.