79brue   9년 전

아래 소스 코드요

실행해보면 3, 2, 5를 입력하면 4가 나와야 하는데 1이 나오고

5, 3, 120을 입력하면 5가 나와야 하는데 6이 나오네요.

왜 이런 문제가 생기는 걸까요?

ejnahc   9년 전

C에서 a^b는 a의 b승이 아니라 XOR 연산입니다.

79brue   9년 전

아, 그렇군요. 감사합니다.

79brue   9년 전

그럼 이건 왜 틀렸을까요?

d252b   6년 전

누적으로 곱해나가면 int형 범위를 벗어나게 됩니다.

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