백준 / 조합 / 2407
Question
문제링크
Silver 3
Logic
기본 구조 : recursion
1. nCm의 계산식은 다음과 같다.
( n! / ( m! X (n-m)! ) )
- 각각을 for문 으로 길게 작성하는 것보다 함수를 활용하는 편이 좋다.
- 팩토리얼 계산문을 재귀함수로 작성한다.
- 이 때, 나누기 연산'/'는 큰 실수 함수로 계산시 오류가 발생할 수 있으므로, 몫 연산 '//' 로 진행한다.
Code
from sys import stdin
def fact(n):
if n==0 : return 1
else : return n*fact(n-1)
n,m = map(int,stdin.readline().rstrip().split())
print(int(fact(n)//(fact(m)*fact(n-m))))
Author And Source
이 문제에 관하여(백준 / 조합 / 2407), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@swany0509/백준-조합-2407저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)