728x90
728x90
Mod 연산
나머지 연산의 특징
(A + B) % C == ((A % C) + (B % C)) % C
(A * B) % C == ((A % C) * (B % C)) % C
(A - B) % C == ((A % C) - (B % C) + C) % C
나누기 연산을 제외하고는 분배법칙 처럼 Mod를 처리하고 사용 가능하다.
(주의사항)
'-' 연산일 경우 범위는 -C <= ((A % C) - (B % C)) < C 이므로 음수가 나올 수 있다.
언어마다 처리하는 것이 다르지만
Java에서는 음수를 그대로 사용하므로 반드시 Mod값을 한번 더해주고 사용한다.(Mod만큼 더해도 값은 변화 없음)
* 나머지 연산은 어느 값이 나누어 떨어지는지 확인할 때 매우 큰 값을 표현하지 않고 위 방식으로 변경하여 해결가능하다.
728x90
728x90
'CodingTest > Algolithm' 카테고리의 다른 글
브루트포스(3) 순열 (0) | 2021.11.03 |
---|---|
브루트포스(2) 재귀 (0) | 2021.11.02 |
브루트포스(1) - 무작정 해보기 (0) | 2021.10.12 |
최대, 최소공배수 그리고 소수 (0) | 2021.10.10 |
약수 (0) | 2021.10.07 |