우선, 이항계수는 n 과 k 모두 양수이고 n은 k보다 항상 크거나 같아야 합니다. 만약 k가 음수이거나 n보다 크면 이항계수는 0이 되고 조건이 모두 성립하면 이항계수는 n! / (k! * (n-k)!) 가 됩니다(더 정확한 정보는 위키피디아를 참조하세요)
따라서 조건문으로 처리한 Calculate(K,N)은 이항계수의 정의상 틀렸습니다. 하지만 이 문제에서는 저 코드가 돌아가진 않을거 같으니 틀린 이유는 아닐겁니다.
제가 생각했을 때 틀린 이유는 반복문 바로 위에 N과 K를 출력해서 틀린 것으로 보입니다. 이 부분만 지우면 맞을거 같네요.
결론
- 입력값을 출력하는 코드를 지워라.
- 더 정확한 코드는 조건이 틀린 입력값을 받으면 0을 출력해야 한다.
develop_sjy 6년 전
도와주세요ㅜㅜ오답의 경우나 오류점 찾아 주세요 ㅠㅠ