C언어

Codeup 코드업 2651: 극장좌석배치1

mcdn 2021. 1. 18. 00:39
반응형
#include <iostream>
using namespace std;
​
/// 파스칼의 삼각형으로 풀기 (재귀)(점화)
​
int nCr(int n, int k)
{
	if (n == 0 || n == 1)
		return (1);
	if (k == 0 || k == n)
		return (1);
	int ans = nCr(n-1, k-1) + nCr(n-1, k);
	//cout << ans << "\n";
	return (ans);
}
​
int main(void)
{
	int n, k;
	cin >> n >> k;
​
	int ret = nCr(n, k);
	cout << ret;
}
​
/*
int main(void)
{
	int n, k;
	cin >> n >> k;
​
	int top = 1;
	for (int i = 0; i < k; i++)
	{
		top *= (n - i);
	}
	int bottom = 1;
	if (n - k < k)
		k = n - k;
	for (int i = k; i > 0; i--)
	{
		bottom *= (i);
	}
	cout << top <<" " <<  bottom;
	int answer = top / bottom;
	cout << answer;
}
위의 식으로 하면 25 13 을 감당 못한다.
​
​
*/

파스칼 삼각형으로 문제 풀기 

 

 

 

 

반응형