49ka11   2년 전

틀렸습니다로 나옵니다. 어느 부분에서 틀렸는지 잘 모르겠습니다. 조건을 안 맞춰서 그런건가요? 아니면 입력값 2개로 제한을 걸어놓고 제출해야하나요?

코드에서 틀린부분이 있다면 알려주세요 ㅜ.ㅜ 완전 코딩 초보입니다.

drash99   2년 전

반례는 23 24 (정답 24 코드답 23)입니다.

실수의 나눗셈 연산은 "정확"하지가 않아요. 근사를 하게 됩니다. 그래서 답이 23.99999... 이렇게 나올수가 있어요.

근데 math.trunc는 소숫점 뒤의 숫자를 삭제해, 즉 내림해서 정수를 만들게 되니깐 24가 원하는 답이지만 23이 나오게 되죠.

그래서 실수로 가지 않고 정수 내에서 계산해야 해요. 본문 코드에서는 팩토리얼들을 실수나눗셈하는것이 아닌 //로 정수나눗셈을 하면 정답이 됩니다.

49ka11   2년 전

답변 정말 감사합니다. 덕분에 해결했습니다.

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