Algorithm/Online judge

[백준] 11050번 > 이항 계수 1

민철킹 2021. 2. 12. 21:22

www.acmicpc.net/problem/11050

 

11050번: 이항 계수 1

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

www.acmicpc.net

문제

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

입력

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

출력

 (NK)를 출력한다.

예제 입력 1

5 2

예제 출력 1

10


풀이

이항계수는 다음과 같이 정의한다.

근데 문제에서 (1 ≤ N ≤ 10, 0 ≤ K  N)라고 범위를 다 지정해주었으므로 첫번째 case만 생각해주면 된다.

def factorial(num):
    if num <= 1:
        return 1
    else:
        return num*factorial(num-1)
n, k = map(int, input().split())
print(int(factorial(n)/(factorial(k)*factorial(n-k))))
반응형

'Algorithm > Online judge' 카테고리의 다른 글

[백준] 9375번 > 패션왕 신해빈  (0) 2021.02.13
[백준] 11051번 > 이항 계수 2  (0) 2021.02.13
[백준] 3036번 > 링  (0) 2021.02.12
[백준] 11057번 > 오르막 수  (0) 2021.02.11
[백준] 10819번 > 차이를 최대로  (0) 2021.02.11