develop_sjy   3년 전

도와주세요ㅜㅜ오답의 경우나 오류점 찾아 주세요 ㅠㅠ

peds   3년 전

우선, 이항계수는 n 과 k 모두 양수이고 n은 k보다 항상 크거나 같아야 합니다. 만약 k가 음수이거나 n보다 크면 이항계수는 0이 되고 조건이 모두 성립하면 이항계수는 n! / (k! * (n-k)!) 가 됩니다(더 정확한 정보는 위키피디아를 참조하세요)

따라서 조건문으로 처리한 Calculate(K,N)은 이항계수의 정의상 틀렸습니다. 하지만 이 문제에서는 저 코드가 돌아가진 않을거 같으니 틀린 이유는 아닐겁니다.

제가 생각했을 때 틀린 이유는 반복문 바로 위에 N과 K를 출력해서 틀린 것으로 보입니다. 이 부분만 지우면 맞을거 같네요.

결론

  1. 입력값을 출력하는 코드를 지워라.
  2. 더 정확한 코드는 조건이 틀린 입력값을 받으면 0을 출력해야 한다.

댓글을 작성하려면 로그인해야 합니다.