tiro25   4년 전

4번 예제인

19

1*2+3*4*5-6*7*8*9*0

의 경우에

1*(2+3)*4*5-6*7*8*9*0로 계산해서 100이 최댓값이라고 생각했는데 어떻게 0인가요?

그리고 5번예제는 어떻게 저렇게나오는지 모르겠어요 답변 부탁드릴게요.

djm03178   4년 전

연산자 우선순위를 모두 동일하게 한다고 했으므로, 전체를 계산하면 마지막에 0이 곱해져 0이 됩니다.

tiro25   4년 전

제가 문제를 이해한대로면 괄호를 추가한다했는데 0이면 단순히 앞부터 순서대로 계산한거지 않나요?

djm03178   4년 전

괄호 안에 들어있는 식만 먼저 계산하는 거고, 나머지는 왼쪽부터 순서대로 해야 합니다.

1*(2+3)*4*5-6*7*8*9*0 라고 묶었으면, 2+3이 먼저 계산돼서 1*5*4*5-6*7*8*9*0이 되고, 이후 순서대로 왼쪽에서부터 계산하면,

=5*4*5-6*7*8*9*0

=20*5-6*7*8*9*0

=100-6*7*8*9*0

=94*7*8*9*0

=658*8*9*0

=5264*9*0

=47376*0

=0

과 같이 계산됩니다.

tiro25   4년 전

문제를 잘못이해했었네요 감사해요

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