11050번: 이항 계수 1
문제 )
자연수 N과 정수 K가 주어졌을 때 이항 계수$$\begin{pmatrix} N \\ K \end{pmatrix} $$를 구하는 프로그램을 작성하시오.
입력 :
첫째 줄에 N과 K가 주어진다.$$ (1\leq N\leq 10, 0\leq K\leq N)$$
출력 :
$$\begin{pmatrix} N \\ K \end{pmatrix} $$를 출력한다.
풀이)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
nums = input()
nums = nums.split(" ")
nums = list(map(int, nums))
n = 1 # N!
for i in range(1, nums[0]+1):
n *= i
k = 1 # K!
for i in range(1, nums[1]+1):
k *= i
n_k = 1 #(N-K)!
for i in range(1, nums[0]-nums[1]+1):
n_k *= i
print(n//(k*n_k))
|
cs |
위 식은 이항계수를 구하는 식인
![](https://blog.kakaocdn.net/dn/dG0tuQ/btrqT00TOzh/SGQKbpmh1j9kdUvCsQhLtk/img.png)
를 이용해서 짰다. 사실 식만 보고 알고리즘을 짠 것이라. 제대로 맞았다고 하긴 좀 그렇고
추후에 이항계수에 대한 포스팅을 따로 진행해야겠다.
출처 : https://www.acmicpc.net/problem/11050
11050번: 이항 계수 1
첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\))
www.acmicpc.net
'Develop > 백준 (python)' 카테고리의 다른 글
[백준] 23351번: 물 주기 (python) (0) | 2022.01.17 |
---|---|
[백준] 1181번: 단어 정렬 (python) (0) | 2022.01.16 |
[백준] 15829번: Hashing (python) (0) | 2022.01.16 |
[백준] 10250번: ACM 호텔 (python) (0) | 2022.01.16 |
[백준] 4153번: 직각삼각형 (python) (0) | 2022.01.16 |