코딩하는 털보

[백준] 11050 - Python 본문

IT Study/알고리즘

[백준] 11050 - Python

이정인 2022. 1. 13. 19:16

문제

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

입력

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

출력

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

풀이

이항 계수가 무엇이고 어떻게 계산하는지만 알면 쉽게 풀 수 있는 문제이다.

import sys

n, k = map(int, sys.stdin.readline().rstrip().split())

a = 1
b = 1

while k > 0:
    a = a * n
    b = b * k
    n = n - 1
    k = k - 1

print(a//b)
Comments