파스칼의 삼각형
면접 대비시간 제한1초메모리 제한256 MB
1 <= k <= n <= 30인 n과 k가 주어질 때 파스칼 삼각형 n번째 행의 k번째 값을 출력하며 이 값은 C(n-1, k-1)입니다.
문제
파스칼의 삼각형은 이항계수를 삼각형 모양으로 배열한 것이다. 블레즈 파스칼(1623-1662)의 이름을 따서 붙였다.
파스칼의 삼각형은 다음과 같은 방법으로 만들 수 있다.
- N번째 행에는 N개의 수가 있다.
- 첫 번째 행은 1이다.
- 두 번째 행부터 각 행의 양 끝 값은 1이고, 나머지 값은 바로 위 행에서 인접한 두 수의 합이다.
예를 들어 n=3이면, 3번째 행의 2번째 수는 위 행의 인접한 두 수 1과 1을 더해서 만든다.
n=6일 때 파스칼의 삼각형에서 6번째 행의 10은 5번째 행의 인접한 두 수 4와 6을 더해서 구한다.
같은 방식으로 n=11일 때 다음과 같은 파스칼의 삼각형을 만들 수 있다.
정수 n과 k가 주어졌을 때, 파스칼의 삼각형에서 n번째 행의 k번째 수를 출력하는 프로그램을 작성하시오. 이 수는 이항계수 이다.
입력
첫째 줄에 정수 n과 k가 빈칸을 사이에 두고 차례로 주어진다. 이때 을 만족한다.
출력
첫째 줄에 n번째 행에 있는 k번째 수를 출력한다.