문제
자연수 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 |