백준 11050번 : 이항 계수1
2023. 10. 24. 18:54ㆍ[알고리즘]/문제 풀이
문제
자연수 과 정수 가 주어졌을 때 이항 계수 ( 를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 과 가 주어진다. (1 ≤ ≤ 10, 0 ≤ ≤ )
출력
를 출력한다.
예제 입력 1 복사
5 2
예제 출력 1 복사
10
풀이
이항 계수는 조합론(Combinatorics)에서 사용되는 개념으로, "n개의 원소 중에서 k개의 원소를 선택하는 경우의 수"를 나타낸다.
이항 계수는 보통 "n choose k" 또는 "C(n, k)"로 표기된다.
이항 계수는 아래 공식으로 계산된다.
C(n, k) = n! / (k! * (n-k)!)
def facto(n):
if n <= 1:
return 1
else:
return n * facto(n-1)
N, K = map(int, input().split())
result = facto(N) // (facto(K) * facto(N-K))
print(result)
재귀함수로 풀어봤다.
반응형
'[알고리즘] > 문제 풀이' 카테고리의 다른 글
백준 10816번 : 숫자카드 2 (0) | 2023.10.24 |
---|---|
백준 번 : 녹색거탑 (0) | 2023.10.24 |
백준 4949번 : 균형잡힌 세상 (0) | 2023.10.20 |
백준 28279번 : 덱 2 (1) | 2023.10.20 |
백준 28278번 : 스택 2 (0) | 2023.10.20 |