Algorithm/Baekjoon

[Algorithm] 백준 11050번 이항 계수 1 (Python)

meizzi 2023. 3. 10. 11:15
728x90
반응형

https://www.acmicpc.net/problem/11050

 

11050번: 이항 계수 1

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

www.acmicpc.net

문제

자연수 과 정수 가 주어졌을 때 이항 계수 (를 구하는 프로그램을 작성하시오.

입력

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

출력

(N K)를 출력한다.

예제 입력 1

5 2

예제 출력 1

10

풀이

설명

  • 이항 계수를 계산할 때, 분자에는 N에서 1씩 빼서 K개만큼 곱하면 된다.
  • 분모는 K부터 1까지 하나씩 곱하면 된다.

코드

N, K = map(int, input().split())
numerator = 1  # 분자
denominator = 1  # 분모

for i in range(K):
    numerator *= N-i
    denominator *= K-i

result = numerator//denominator

print(result)
728x90
반응형