문제
자연수 N 과 정수 K 가 주어졌을 때 이항 계수 (NK) 를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N 과 K 가 주어진다. (1 ≤ N ≤ 10, 0 ≤ K ≤ N )
출력
(NK)
를 출력한다.Solved.ac 레벨
브론즈 I
풀이
#include <bits/stdc++.h>
using namespace std;
int Facto(int n){
int result = 1;
for(int i = n; i > 0; i--){
result *= i;
}
return result;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n, k, result;
cin >> n >> k;
result = Facto(n) / (Facto(k) * Facto(n-k));
cout << result << '\n';
return 0;
}
https://acmicpc.net/problem/11050
'Study (etc) > Problem Solving' 카테고리의 다른 글
[BOJ / C++] 2504번 : 괄호의 값 (0) | 2022.05.12 |
---|---|
[BOJ / c++] 2609번 : 최대공약수와 최소공배수 (0) | 2022.05.05 |
[BOJ / C++] 4153번 : 직각삼각형 (0) | 2022.05.03 |
[BOJ / C++] 2346번 : 풍선 터뜨리기 (0) | 2022.05.03 |
[BOJ / C++] 10250번 : ACM 호텔 (0) | 2022.05.03 |