199 단어
1 분
백준 11050번 C++ 풀이
2025-03-06

백준 11050번 문제 c++ 풀이#

문제#

자연수 NN과 정수 KK가 주어졌을 때 이항 계수 (NK)\binom{N}{K}를 구하는 프로그램을 작성하시오.

입력#

첫째 줄에 NNKK가 주어진다. (1 ≤ N10,0KNN ≤ 10, 0 ≤ K ≤ N)

출력#

(NK)\binom{N}{K}를 출력한다.

예제 입력#

입력:
5 2

출력: 10

아이디어#

  1. 숫자를 입력받는다.
  2. 각 숫자까지 반복문을 이용해 곱하고 나눈다.

1차 시도#

#include <iostream>

using namespace std;

int N, K, S;
int main()
{
    cin >> N >> K;
    S = N - K;
    double result = 1;
    for (int i = 1; i <= N; ++i) result *= i;
    for (int i = 1; i <= K; ++i) result /= i;
    for (int i = 1; i <= S; ++i) result /= i;
    cout << result;
}
결과

맞았습니다!!

깃헙 링크 : link