728x90
문제출처: https://www.acmicpc.net/problem/11050
11050번: 이항 계수 1
첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\))
www.acmicpc.net
1. 코드
1
2
3
4
5
6
7
8
9
10
|
n,k = map(int, input().split( ))
def fact(n):
if n<=1:
return 1
else:
return n*fact(n-1)
print(fact(n)//(fact(k)*fact(n-k)))
|
cs |
2. 해결과정
이항 계수를 구하는 공식 nCk =n!/k!(n-k)! 를 사용해서 구해주는 문제이다.
팩토리얼 함수를 직접 작성하여 문제를 풀이했다.
3. 느낀점
from math import factorial 를 해주면 굳이 내가 팩토리얼 함수를 구현하지 않아도 된다는 점을 알게 되었다.
728x90
'공부 자료 > 알고리즘' 카테고리의 다른 글
(Python/파이썬) 백준 10870번 - 피보나치 수 5 (0) | 2021.07.30 |
---|---|
(Python/파이썬) 백준 2675번 - 문자열 반복 (0) | 2021.07.30 |
(Python/파이썬) 백준 2441번 - 별 찍기 -4 (0) | 2021.07.30 |
(Python/파이썬) 백준 2292번 - 벌집 (0) | 2021.07.29 |
(C/C++) 백준 2343번 - 기타 레슨 (0) | 2021.07.29 |