그냥 게임개발자

모듈러 연산 본문

내 개인적인 공부/수학

모듈러 연산

sudoju 2024. 4. 21. 15:48

모듈러 연산이란

a랑 b라는 숫자가 있을 때 a를 b로 나누었을 때 나머지만 필요할 때가 있습니다.

이러한 경우를 위해 우리는 % 즉 modular를 사용하게 되져

이것을 줄여서mod라고 불리는 연산자인데

 

 

 

a ≡ b mod n과 b ≡ c mod n은 a  ≡  c mod n을 의미한다.

≡는 합동관계는 똑같다라는 소리입니다.

a mod n 과 b mod n이 같다면 a ≡ b mod n이라는 소리죠.

그렇다면 아래와 같이 설명할 수 있겠죠.

[ (a mod n) + (b mod n) ] mod n = (a+b) mod n과 같다라는 이야기입니다.

[ (a mod n) - (b mod n) ] mod n = (a-b) mod n

[ (a mod n) * (b mod n) ] mod n = (a*b) mod n

 

이해 가셨을까요?

코드로 표기하면 아래와 같습니다.

((a % n) +  (b % n)) %n == (a + b) % n;

이해가 되셨나요?

 

그럼 끄으으ㅡㅌ

'내 개인적인 공부 > 수학' 카테고리의 다른 글

등비수열  (1) 2024.04.21
등차수열  (0) 2024.04.21
에라토스테네스의 체  (0) 2024.04.21
조합 (코드 포함)  (1) 2024.04.21
순열  (0) 2024.04.21