[ 파스칼의 삼각형 ]
파스칼의 삼각형은, 아래와 같이 조합(Combination)과 연관이 있다.
위에서 주어진대로, 로 가정하면 구현하기 매우 간편해진다.
파스칼의 삼각형을 코드로 구현하면 아래와 같다.
m과 n을 입력받아서 을 출력한다.
#include <stdio.h> #define MAX_ARRAY_SIZE (31) int main(void) { int n, m; int D[MAX_ARRAY_SIZE][MAX_ARRAY_SIZE] = { 1, }; scanf("%d %d", &n, &m); for (int i = 1; i <= n; i++) { D[i][0] = 1; for (int j = 1; j <= n; j++) { D[i][j] += (D[i-1][j-1] + D[i-1][j]); } } printf("%d\n", D[n][m]); return 0; }
'Algorithm > Algorithm' 카테고리의 다른 글
순열 활용하기 (0) | 2019.09.13 |
---|---|
조합 활용하기 (0) | 2019.09.13 |
[그래프] 인접 리스트 (0) | 2018.08.21 |
Quick Sort / Merge Sort (0) | 2018.08.21 |
소수 구하기, 소인수분해 (0) | 2018.08.16 |