728x90
반응형
문제
자연수 과 정수 가 주어졌을 때 이항 계수 를 구하는 프로그램을 작성하시오.
코딩
n,k=list(map(int,input().split())) def test(num,k): tmp=1 cnt=k ret=1 for _ in range(k): #N부터 분자 수많큼 곱하고(N*(N-1)*(N-2)...)
tmp=tmp*num #분모에 분자 팩토리얼값(ex- 3!=6)으로 나누도록 함 ret=ret*cnt cnt=cnt-1 num=num-1 print(int(tmp/ret)) test(n,k)
수학 공부할때 쓰던 방법을 적용해서 해보니까 결과가 잘 나왔다. 다행히 ㅎㅎ
근데 왠지 더 효율적인 방법이 있을 것 같다..ㅋ
728x90
반응형
'Coding 문제 풀이' 카테고리의 다른 글
| [2747번] 피보나치 코딩 (0) | 2018.12.30 |
|---|---|
| [5430번]AC 코딩 (3) | 2018.12.19 |
| [1021번] 회전하는 큐 코딩 (2) | 2018.12.19 |
| [10866번]덱(deque) 코딩 (1) | 2018.12.19 |
| [11866번]조세퍼스 문제 코딩 (2) | 2018.12.19 |