[백준] 11051번 : 이항 계수 2

728x90
반응형

https://www.acmicpc.net/problem/11051

 

11051번: 이항 계수 2

첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 1,000, 0 ≤ \(K\) ≤ \(N\))

www.acmicpc.net

문제

자연수

과 정수 가 주어졌을 때 이항 계수

를 10,007로 나눈 나머지를 구하는 프로그램을 작성하시오.

입력

첫째 줄에

가 주어진다. (1 ≤ ≤ 1,000, 0 ≤

)

출력

를 10,007로 나눈 나머지를 출력한다.

 

코드

import sys
sys.setrecursionlimit(10**7)

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

def fact(n):
    if n > 1:
        return n*fact(n-1)
    else:
        return 1

result = fact(n) // (fact(k) * fact(n-k))
print(result % 10007)
728x90
반응형