큰 수의 연산을 단순화할 수 있는 나머지 연산이다.

x % y = 0 이라면, y는 x의 약수이며 x는 y의 배수이다.input n에 대해, 모든 자릿수가 1만 존재하는 배수를 찾는 문제 (단, n이 2, 5의 배수는 아님)remainder = 1 # 첫 번째 1의 나머지
length = 1 # 첫 번째 숫자의 자릿수
while remainder % n != 0: # 나누어떨어질 때까지 반복
remainder = (remainder * 10 + 1) % n # 새로운 나머지 계산
length += 1 # 자릿수 증가
print(length) # 1로만 이루어진 n의 배수 중 가장 작은 자릿수 출력
(remainder * 10 + 1) % n이 나오는 이유1만 존재하는 숫자의 패턴
