코딩테스트

[C] combinationpascal

갓 시작한 코린이 2022. 5. 26. 02:45

문제


n명의 사람중 m명을 순서에 상관없이 뽑는 경우의 수를 조합이라고 하며 nCm으로 나타낸다.

이 조합은 파스칼의 삼각형과 아주 밀접한 관련이 있다고 한다.

n과 m이 주어졌을때 nCm의 값을 출력하는 프로그램을 작성하시오.  

입력


첫째 줄에 정수 n, m(0 ≤ m ≤ n ≤ 30)이 들어온다.

 

출력


첫째 줄에 nCm의 값을 출력한다.

 

예제 입력

5 2

예제 출력

10

 

#include <stdio.h>
int pascal(int n, int m)
{
  if(m==0) return 1;
  else if(n==m) return 1;
  else return pascal(n-1,m)+pascal(n-1,m-1);
}

int main() {

  //Please Enter Your Code Here
  int n,m;
  scanf("%d %d",&n,&m);
  printf("%d",pascal(n,m));
  

  return 0;
}

'코딩테스트' 카테고리의 다른 글

[C] streetree  (0) 2022.05.26
[C] combinationzero  (0) 2022.05.26
[C] fractionsum  (0) 2022.05.26
[C] PROSJEK  (0) 2022.05.26
[C] nextnum  (0) 2022.05.26