프로그래밍에서 나눗셈을 다룰 때 가장 기본이 되는 개념이 바로 몫(quotient)과 나머지(remainder)입니다. 이 글에서는 피제수(dividend)와 제수(divisor) 두 숫자가 주어졌을 때, C 언어를 이용해 나눗셈의 몫과 나머지를 구하는 프로그램을 작성하는 방법을 알아보겠습니다.
나눗셈의 기본 용어 정리
나눗셈에는 네 가지 요소가 서로 밀접한 관계를 맺고 있습니다.
- 피제수(Dividend): 나누어지는 수
- 제수(Divisor): 나누는 기준이 되는 수
- 몫(Quotient): 나눗셈의 결과값
- 나머지(Remainder): 나누고 남은 값
예를 들어 다음 나눗셈 식을 보면 각 요소의 관계를 쉽게 이해할 수 있습니다.
55 ÷ 9 = 6 … 1
피제수 제수 몫 나머지
문제 정의
두 수가 입력으로 주어졌을 때, 몫과 나머지를 각각 출력하는 것이 목표입니다.
입력:
피제수(Dividend) = 6
제수(Divisor) = 2
출력:
몫(Quotient) = 3
나머지(Remainder) = 0
풀이 원리
C 언어에서는 산술 연산자만으로 몫과 나머지를 손쉽게 구할 수 있습니다.
- / 연산자: 두 정수를 나누었을 때 몫을 반환합니다.
- % 연산자(모듈로): 나눗셈 후 나머지를 반환합니다.
즉, 변수 dividend와 divisor에 대해 dividend / divisor를 계산하면 몫이, dividend % divisor를 계산하면 나머지가 각각 저장됩니다.
C 언어 예제 코드
#include <stdio.h>
int main() {
int dividend, divisor, quotient, remainder;
dividend = 55;
divisor = 9;
// 몫 계산
quotient = dividend / divisor;
// 나머지 계산
remainder = dividend % divisor;
printf("몫 = %d\n", quotient);
printf("나머지 = %d", remainder);
return 0;
}
실행 결과
몫 = 6
나머지 = 1
정리
C 언어에서 몫은 나눗셈 연산자 /, 나머지는 모듈로 연산자 %를 사용하면 됩니다. 두 연산자는 정수형 데이터를 다룰 때 특히 유용하며, 배수 판별, 짝수·홀수 검사, 숫자 자릿수 분리 등 다양한 알고리즘 문제에서 활용되는 핵심 개념입니다.