프로그래밍 언어/C. C++ 기본기

"%", 모듈러, modulo의 성질

집빈지노 2019. 6. 13. 00:28

C/C++언어에서는 "나머지 연산", 모듈러가 존재하는데 "%"기호를 사용한다.

 

예를 들면,

 

     5%2 --> 1

     6%3 --> 0

 

이다.

 

허나 주의해야할 점은 음수가 들어갈 때인데, 모듈러 앞에 오는 수의 기호를 따른다 보면 된다.

 

ex) -4%3 --> -1

     4%3 --> 1

     4%-3 --> 1

     -4%-3 --> -1

 

나눗셈을 연산해보면,

 

ex) -4/3 --> -1

     4/3 --> 1

     4/-3 --> -1

     -4/-3 --> 1

 

로 정의가 되어있다.

 

그러므로 식들을 합치면,

 

   -4 = 3*(-1) + (-1)

    4 = 3*(1) + 1

    4 = (-3)*(-1) + 1

   -4 = (-3)*(1) + (-1)

 

으로 위 정의들과 맞게 떨어지는 것을 볼 수 있다.