조합 및 순열은 조합론의 일부입니다. 순열은 요소를 한 번에 하나씩, 일부를 한 번에 또는 한 번에 모두 취하는 경우 요소 집합이 만들 수 있는 다른 배열입니다. 조합은 요소를 한 번에 하나씩, 일부 또는 한 번에 모두 가져오는 경우 요소를 선택하는 다양한 방법입니다.
총 n개의 요소가 있고 r개의 요소를 배열해야 할 때 순열의 수입니다.
총 n개의 요소가 있고 r개의 요소를 선택해야 하는 경우의 조합 수입니다.
C++에서 조합과 순열을 계산하는 프로그램은 다음과 같습니다.
예시
#include <iostream> using namespace std; int fact(int n) { if (n == 0 || n == 1) return 1; else return n * fact(n - 1); } int main() { int n, r, comb, per; cout<<"Enter n : "; cin>>n; cout<<"\nEnter r : "; cin>>r; comb = fact(n) / (fact(r) * fact(n-r)); cout << "\nCombination : " << comb; per = fact(n) / fact(n-r); cout << "\nPermutation : " << per; return 0; }
출력
위 프로그램의 출력은 다음과 같습니다.
Enter n : 5 Enter r : 3 Combination : 10 Permutation : 60