ass9830   6년 전

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

이러한 방법으로 nCk를 구현한 소스입니다.

문제에서 주어진 예제는 잘 돌아가는데 어디서 런타임 에러가 나오는지 모르겠습니다ㅜㅜ

도와주세요ㅜㅜ

djm03178   6년 전

컴파일 에러는 "컴파일 에러" 라고 쓰인 곳을 클릭하면 에러 메시지를 볼 수 있습니다.

djm03178   6년 전

보니까 컴파일 에러가 아니고 런타임 에러네요. 용어를 정확하게 써주셔야 합니다.

ass9830   6년 전

잘못봤나봐요ㅜㅜ 고쳤습니다.

djm03178   6년 전

2147483647 1

이 경우 정답은 2147483647입니다. 하지만 13, 14번째 줄에서 이미 n+2가 오버플로가 되어 음수가 되므로 런타임 에러가 납니다.

설령 이를 long으로 바꿔서 할당한다고 해도, 너무 많은 메모리를 소모하여 메모리 초과가 될 것입니다.

사실 원문에 보면, "정답이 int형 내에 들어온다고만 했지, 중간 과정에서 넘지 않을 것이란 보장은 없다"고 경고를 하고 있습니다.

ass9830   6년 전

앗 그러네요.. 이 방법으론 이 문제를 해결하기엔 무리가 있어 보이네요ㅜㅜ

다른 방법으로 풀어봐야겠네요ㅜㅜ

감사합니다!

djm03178   6년 전

조금만 더 생각해보시면, 지금 방법으로도 불가능하지 않습니다. 예를 들면, n이 10만으로 주어졌을 때 가능한 k는 무엇이 있을까요?

ass9830   6년 전

말씀하신 것을 참조하여 맞았습니다. 감사합니다!!^^

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