C#
조합(Combination) 함수 (C#)
기공이
2017. 7. 12. 15:15
간단하게 조합(Combination) 함수가 필요하게 되어 작성해놓고 계속해서 사용하려 한다.
단순하게 재귀가 아닌 nCr의 공식을 그대로 사용한다.
※ 입력에 오류는 없다고 가정한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | int Combination(int n, int r) { int a, b; a = b = 1; for (int i = n; i > n - r; i--) { a *= i; } for (int i = 1; i <= r; i++) { b *= i; } return a / b; } | cs |