jh05013   6년 전

※ 이 질문은 디스크립션이 수정되기 전에 작성되었습니다

1-2÷3+4+5×6 = 54라고 명시되어 있습니다. 그런데 이 결과가 나오려면 (-1)÷3이 0이어야 합니다. a = bq+r, 0<=r<|b|의 조건을 따르면 a = -1, b = 3일 때 q = -1, r = 2이므로 (-1)÷3은 -1입니다.

이 문제 외에도 음수 나눗셈을 다루는 문제일 때 "몫을 취한다" 외의 설명이 없으면 일반적으로 어떻게 나눗셈을 하여 풀면 되는지 궁금합니다. C++에서는 (-1)/3이 0으로 나와서 왜 문제에서 54라고 했는지는 알겠는데, 조금 혼란스럽네요.

rlaalswo01   6년 전

그 말이 맞아요. 문제에 몫을 취한다고만 써있어요. 그냥 int 형 나눗셈 연산 편하게 하시면 돼요 ㅎ

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