Computer Science/Algorithm

모듈러 산술

simDev1234 2022. 8. 25. 23:18

|  모듈러 산술

- 모듈러 (=mod = %)는 덧셈, 뺄셈, 곱셈에 있어서 아래와 같은 산술을 할 수 있는 특징이 있다.

- 알고리즘 문제를 풀다보면 애매하게 정수 Max값을 넘을랑 말랑 하는 데이터가 있기도 한데,

  그럴 때 이 모듈러 산술을 고려해서 문제를 풀면 굳이 Long 타입 변수를 쓰지 않아도 Int만으로 충분히 풀이가 가능하다.

(a + b) % C = (a % C + b % C) % C
(a - b) % C = (a % C - b % C) % C
(a * b) % C = (a % C * b % C) % C

 

|  참고할 만한 문제

https://www.acmicpc.net/problem/11726

 

11726번: 2×n 타일링

2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.

www.acmicpc.net

 

 

[ 참고 ]

https://developer-mac.tistory.com/84

https://sskl660.tistory.com/75