반응형
https://www.acmicpc.net/problem/11050
11050번: 이항 계수 1
첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\))
www.acmicpc.net
시간 제한 | 메모리 제한 |
1초 | 256MB |
문제
- 자연수 과 정수 가 주어졌을 때 이항 계수 를 구하는 프로그램을 작성하시오.
입력
- 첫째 줄에 과 가 주어진다. (1 ≤ ≤ 10, 0 ≤ ≤ )
출력
- N,K 의 이항계수를 출력한다.
알고리즘 분류
- 수학
- 구현
- 조합론
📖 Code
N, K = map(int, input().split())
def fac(num):
if num>1:
return num * fac(num-1)
else:
return 1
print(int(fac(N)/(fac(K)*fac(N-K))))
✅ Comment
재귀 함수를 이용해서 펙토리얼을 구현하고.
구현한 펙토리얼 함수를 사용해서 해당하는 식을 출력 해주면 된다.
반응형
'알고리즘 > Solved_Bronze' 카테고리의 다른 글
[Python Bronze I 2609] 최대공약수와 최소공배수 (0) | 2023.09.01 |
---|---|
[Python Bronze I 2869] 달팽이는 올라가고 싶다 (0) | 2023.04.11 |
[Python Bronze II 2798] 블랙잭 (0) | 2023.03.26 |
[Python Bronze II 2231] 분해합 (0) | 2023.03.23 |
[Python Bronze I 1259] 팰린드롬수 (2) | 2023.03.23 |