티스토리 뷰
728x90
반응형
문제
코드
# (n) ==> nCk = n! / ((n-k)! * k!) 이항계수와 조합이 같은개념 같다
# (k)
n , k = map(int,input().split())
def fac(a): # k가 입력값으로 0이 들어올 수 있으므로 0에대한 처리도 해줘야한다.
if a== 0 :
return 1
if a == 1:
return 1
else:
return a * fac(a-1)
print(fac(n) // (fac(n-k) * fac(k)))
코드설명
이항계수와 조합을 같은 뜻으로 보는 것 같다.
nCr 은 n개의 원소 중 r개의 원소를 뽑아내는 경우의 수를 말한다
nCr = n! / ((n-k)! * k!)
위에 공식을 사용하기 위해서 팩토리얼 함수를 만들어주고 위에 공식대로 풀어준다.
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 10828번 스택 (Python) (0) | 2021.03.13 |
---|---|
[백준] 1010번 다리 놓기 (Python) (0) | 2021.03.13 |
[백준] 2609번 최대공약수와 최소공배수 (Python) (0) | 2021.03.13 |
[백준] 11399번 ATM (Python) (0) | 2021.03.13 |
[백준] 11047번 동전 0 (Python) (0) | 2021.03.13 |
댓글