Notice
Recent Posts
Recent Comments
Link
just inside
[백준] Bronze 1. 11050 - 이항 계수 1 python 본문
728x90
문제 링크
https://www.acmicpc.net/problem/11050
문제 설명
자연수 \(N\)과 정수 \(K\)가 주어졌을 때 이항 계수 \(\binom{N}{K}\)를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\))
출력
\(\binom{N}{K}\)를 출력한다.
제출 코드
import sys
input = sys.stdin.readline
n, k = map(int, input().split())
def factorial(n):
if n == 0:
return 1
return n * factorial(n-1)
print(factorial(n) // (factorial(k) * factorial(n - k)))
풀이
- 팩토리얼 함수를 구현해 이항 계수를 계산해준다.
- 이항 계수의 식은 다음과 같다.
$$ \binom{n}{k} = \frac{n!}{k!(n-k)!} $$
알아둘 사항
728x90
'coding test > 구현' 카테고리의 다른 글
[백준] Silver 4. 18110 - solved.ac python (0) | 2024.07.28 |
---|---|
[백준] Bronze 1. 28702 - FizzBuzz python (0) | 2024.07.17 |
[백준] Bronze 1. 2869 - 달팽이는 올라가고 싶다 python (1) | 2024.07.16 |
[백준] Bronze 1. 2609 - 최대공약수와 최소공배수 python (0) | 2024.07.15 |
[백준] Bronze 1. 1546 - 평균 python (0) | 2024.07.15 |