C/기초

조합이란

컴공 윤서혜 학습일기 2019. 7. 25. 17:16

nCr은 r이 0이거나 n이라면 1이며, nCr(n-1, r-1) +nCr(n-1, r)와 같다.

 

이러한 형태가 프로그램에서는 적용하기가 쉬운 형태이다.

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif

#include <stdio.h>

int nCr(int n, int r)
{
	if (r == 0 || r ==n)
	{
		return 1;
	}
	else
	{
		return nCr(n - 1, r - 1) + nCr(n - 1, r);
	}
}


int main(void)
{
	int n, r;
	scanf("%d %d", &n, &r);
	printf("%d", nCr(n,r));
	return 0;
}

'C > 기초' 카테고리의 다른 글

다차원 배열  (0) 2019.07.26
배열이란  (0) 2019.07.25
반복 함수와 재귀함수  (0) 2019.07.25
사용자 정의 함수  (0) 2019.07.25
기본 입출력 추가 설명  (0) 2019.07.25