모듈러 연산에 관한 기본적인 개념: 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
위와 같이 모듈러 연산 개념의 음의 정수 확장이 파이썬에선 '%'연산에 다 들어있다는 얘기이다.
알아두자.
'파이썬' 카테고리의 다른 글
property 데코레이터 (0) | 2024.09.10 |
---|---|
파이썬 함수(is, ==의 차이/ 바다코끼리/ suppress[try catch] / big num) (0) | 2024.08.29 |
reverse iterator등의 Iterator 유의점 (0) | 2024.07.17 |
AI 웹 개발 공부 3일 차 (사전 캠프) (0) | 2024.05.31 |
AI 웹 개발 공부 2일 차 (사전 캠프) (0) | 2024.05.30 |