문제
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 |