dyl159   6년 전

영역을 4분할 하고 각 영역에 속해있지 않은 경우 jump를 하는 방식을 이해한 뒤 코드를 작성했습니다.

if(s == 1)인경우를 종료조건으로 작성했고 else 부분은 jump를 하는 부분입니다.

흐름을 이해하고 코드 작성을 했는데 계속 틀린 답으로 나오네요.

혹시 어느 부분이 잘못 되었는지 설명해 주실 실력자분 계신가요?

djm03178   6년 전

24번째 줄에서 오버플로가 날 가능성이 있습니다.

예를 들어 n = 15이면, 처음에 s에 2^15이 전달되는데, 여기서 저 연산을 수행하면 2^15 * 2^15 * 3을 하는 순간 int 범위를 넘어버립니다.

dyl159   6년 전

답변 감사해요.

결과값만 생각하고 문제를 풀었네요.

새로운 것을 배웠어요:)


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