[ 파스칼의 삼각형 ]
파스칼의 삼각형은, 아래와 같이 조합(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 |