728x90
접근
N! / K!(N-K)! 를 그대로 구현을 하였다.
하지만 math에서 factorial이 있다는 것을 알게되었다.
팩토리얼 안쓰고 구현
N, K = map(int, input().split())
D = 1
t = N-K
while N > 0:
D *= N
N -= 1
M = 1
while K > 0:
M *= K
K -= 1
while t > 0:
M *= t
t -= 1
print(D//M)
팩토리얼 연산
from math import factorial
N, K = map(int, input().split())
print(factorial(N)//(factorial(K)*factorial(N-K)))
'알고리즘 풀이 > 백준' 카테고리의 다른 글
[백준 2609] 최대공약수와 최소공배수 (0) | 2021.02.22 |
---|---|
[백준 15829] Hashing (0) | 2021.02.22 |
[백준 2869] 달팽이는 올라가고 싶다 (0) | 2021.02.20 |
[백준 9095] 1, 2, 3 더하기 (0) | 2021.02.19 |
[백준 1260] DFS와 BFS (0) | 2021.02.19 |