파이썬

파이썬에서의 모듈러 연산(음의 정수)

zhelddustmq 2024. 8. 2. 15:16

모듈러 연산에 관한 기본적인 개념: https://zhelddustmq.tistory.com/63

 

모듈러 산술 연산의 이해.

1. 모듈러 산술 연산 : 나머지 연산을 하는 것. 컴퓨터 언어에서 사용하는 %연산으로 표현하면 아래와 같다.r = a % m (r: 나머지, a: 피제수, m: 제수)r = a mod m# a를 m으로 나눈 나머지 r  2. 합동(Congruen

zhelddustmq.tistory.com

 

파이썬 %연산에서 모듈러 연산기능:

mod 4일 때,

1 = 5 = 9 = 13 = .... 

이다.

이것을 파이썬에서 다룰땐 '%'기호와 함께 아래와 같이 사용한다.

# 입력값
a = 13 % 4
b = 9 % 4
c = 5 % 4
d = 1 % 4
print("13 % 4 = ", a)
print("9 % 4 = ", b)
print("5 % 4 = ", c)
print("1 % 4 = ", d)

# 출력값
# 13 % 4 =  1
# 9 % 4 =  1
# 5 % 4 =  1
# 1 % 4 =  1

 

이때, 나머지 값을 구하려는 수가 자연수 또는 0이 아니라 음의 정수일때도 모듈러 연산 개념이 확장되어 있는데, 파이썬 '%'연산자는 이 기능 또한 제공하고 있다.

# 입력값
zero = 0 % 4
a = -1 % 4
b = -2 % 4
c = -3 % 4
d = -4 % 4
e = -5 % 4

print("-0 % 4 =", zero)
print("-1 % 4 =", a)
print("-2 % 4 =", b)
print("-3 % 4 =", c)
print("-4 % 4 =", d)
print("-5 % 4 =", e)

# 출력값
# -0 % 4 = 0
# -1 % 4 = 3
# -2 % 4 = 2
# -3 % 4 = 1
# -4 % 4 = 0
# -5 % 4 = 3

-7 = -3 = 1 = 5 = 9 = 13

위와 같이 모듈러 연산 개념의 음의 정수 확장이 파이썬에선 '%'연산에 다 들어있다는 얘기이다.

알아두자.