Algorithm/Algorithm

파스칼의 삼각형

lee308812 2018. 10. 1. 22:59

[ 파스칼의 삼각형 ]


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