감자튀김 공장🍟

[백준/11051] 이항 계수 2 (with 파이썬) 본문

Algorithm/BOJ

[백준/11051] 이항 계수 2 (with 파이썬)

Potato potage 2022. 12. 21. 12:09
반응형

✔ 문제


풀이

👾 답안1

import sys
input = sys.stdin.readline

def factorial(x):
    if x == 0:
        return 1
    return x * factorial(x-1)

n, k = map(int, input().split())

print((factorial(n) // (factorial(k) * factorial(n-k))) % 10007)

 

👻 math 라이브러리 사용

import sys
from math import factorial
input = sys.stdin.readline

n, k = map(int, input().split())

def binomal(n, k):
    return factorial(n) // factorial(k) // factorial(n-k)

print(binomal(n,k) % 10007)

후기

factorial 라이브러리를 사용하는 것이 재귀를 사용하는 것보다 더 빠르게 값이 나온다.

반응형
Comments