본문 바로가기
백준(C언어)/23년 2월

정수론 및 조합론 - 11050번

by C0MPAS 2023. 2. 8.

2월 8일(수)-정수론 및 조합론(11050번)

 

11050번: 이항 계수 1

첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\))

www.acmicpc.net

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

문제점

1. 이항계수 nCk 가 n! / (n-k)! x k! 라고 바꿀 수 있는지가 애매해서 다시 찾아보았다

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

풀이

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int factorial(int num)
{
	if (num >= 1)
	{
		return num * factorial(num - 1);
	}
	else
	{
		return 1;
	}
}

int main(void)
{
	int n, k;
	scanf("%d %d", &n, &k);

	int cal_1 = factorial(n);
	int cal_2 = factorial(k);
	int cal_3 = factorial(n - k);
	
	printf("%d", cal_1 / (cal_2 * cal_3));
	return 0;
}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

'백준(C언어) > 23년 2월' 카테고리의 다른 글

정수론 및 조합론 - 1010번  (0) 2023.02.09
정수론 및 조합론 - 11051번  (0) 2023.02.08
정수론 및 조합론 - 3036번  (0) 2023.02.07
정수론 및 조합론 - 1934번  (0) 2023.02.07
정수론 및 조합론 - 2609번  (0) 2023.02.06

댓글