나머지(모듈로) 계산기

정수를 다른 정수로 나눌 때 0 이상의 나머지와 정수 몫을 구합니다.

계산은 기기에서 처리되며 입력값을 서버로 보내지 않습니다.

예시

17을 5로 나누면 몫은 3, 0 이상의 나머지는 2입니다. −17을 5로 나누면 나머지는 3입니다.

계산 방법

유클리드 나눗셈을 사용합니다. 피제수 = 제수 × 몫 + 나머지이며, 나머지는 0 이상이고 제수의 절댓값보다 작습니다. 입력은 정확한 정수로 처리합니다.

중요 사항

제수는 0일 수 없습니다. 음수도 입력할 수 있으며, 부동소수점이 아닌 정수 연산을 사용하므로 아주 큰 정수도 정확하게 계산합니다.

사용 방법

피제수 = 제수 × 몫 + 나머지로 검산하세요. 나머지는 항상 0 이상이며 제수의 절댓값보다 작습니다. 따라서 −17 = 5 × (−4) + 3입니다. 일부 언어는 부호 있는 나머지를 사용합니다. JavaScript의 -17 % 5는 −2입니다.

예시 · 계산 방법
예시결과
17 ÷ 517 = 5 × 3 + 2
−17 ÷ 5−17 = 5 × (−4) + 3
17 ÷ (−5)17 = (−5) × (−3) + 2
−17 ÷ (−5)−17 = (−5) × 4 + 3
20 ÷ 520 = 5 × 4 + 0

MDN · Remainder (%)

자주 묻는 질문

나머지 연산은 어디에 쓰나요?

나누어떨어지는지 확인하거나, 반복되는 순서를 처음으로 되돌리거나, 줄을 번갈아 처리하거나, 항목을 묶거나, 주기 안에서의 위치를 찾을 때 자주 씁니다.

피제수가 음수인데 왜 나머지가 음수가 아닌가요?

이 도구는 유클리드 방식을 따르므로 나머지는 항상 0부터 제수의 절댓값에서 1을 뺀 값 사이에 있습니다. 프로그래밍 언어의 나머지 연산자는 부호가 붙어 결과가 다를 수 있습니다.

소수를 입력할 수 있나요?

아니요. 이 도구의 나머지와 몫은 정수 입력에 대해서만 정의됩니다. 쉼표, 공백, 소수점 없이 정수를 입력하세요.

관련 도구