JAVA

나머지 연산(modulo) 의 분배법칙...

아뵹젼 2023. 2. 3.

백준 문제를 풀다보면  

정답을 1,000,000,000으로 나눈 나머지를 출력한다.

와 같은 문구를 많이 볼 수 있다.

 

금방도 아무생각없이... 정답을 구한 후에 마지막에만 mod 연산을 해주었더니 계속해서 "틀렸습니다" 만 나왔다.ㅋㅋ..

조금만 생각해보면 당연한 것인데,,, 지금 많이 졸린가 보다 하하하

 

만약, 정답에만 mod연산을 해버린다면, 이미 overflow 된 값에 mod 연산을 하는 것이므로 의미가 없다.

즉, 연산 도중에 값이 갱신될 때마다 mod연산을 해야 한다는 것이다!!!

 

이의 원리는 나머지 연산의 분배법칙을 예시로 들 수 있다.

즉, mod연산은 아래와 같이 분배법칙이 성립되므로

연산 도중에 mod 연산을 해주어도, 같은 결과값이 도출됨을 알 수 있다!

'JAVA' 카테고리의 다른 글

Arrays.binarysearch(int[] arr, int key)  (0) 2023.02.20
Java Arrays 클래스  (0) 2023.02.09

댓글