[BOJ 알고리즘, C++] #11050_이항 계수 1, 이항 계수 공식, 재귀 문 활용
BOJ 알고리즘 문제 풀이, 11050_이항 게수 1
이항 계수 공식을 재귀문을 구현하는 문제
문제
풀이
1. 이항 계수 공식
( N )
( K ) = N! / ( K! (N - k)! )
2. 팩토리얼 재귀문
int Factorial( int num )
{
if(n == 0 || n == 1)
return 1;
else
return num * Factorial(num - 1);
}
결과 코드
#include <iostream>
using namespace std;
int N, K;
// 재귀문을 활용한 Factorial 구현
int Factorial(int num)
{
if(num == 0 || num == 1)
return 1;
else
return num * Factorial(num-1);
}
int main()
{
// 수행 감소
ios_base::sync_with_stdio(false); cout.tie(NULL); cin.tie(NULL);
cin >> N >> K;
cout << Factorial(N) / (Factorial(K) * Factorial(N-K)) << endl;
}
'문제 풀이 > BOJ 문제 풀이' 카테고리의 다른 글
[BOJ알고리즘, C++]#1008_A/B, C++ 부동 소수점, precision(), fixed (0) | 2022.09.04 |
---|---|
[BOJ알고리즘, C++]#25305_커트 라인, 정렬 알고리즘, STL, 내림차순 (0) | 2022.09.04 |
[BOJ알고리즘, C++]#2609_최대 공약수와 최소 공배수, 유클리드 호제법 (0) | 2022.09.04 |
[BOJ알고리즘, C++]#11660_구간 합 구하기 5 (0) | 2022.08.14 |
[BOJ알고리즘, C++]#2559_수열의 최대 구간 합, 누적 합 알고리즘 (0) | 2022.07.12 |