Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어로 두 수의 몫과 나머지 계산하는 프로그램 만들기

프로그래밍에서 나눗셈을 다룰 때 가장 기본이 되는 개념이 바로 몫(quotient)나머지(remainder)입니다. 이 글에서는 피제수(dividend)와 제수(divisor) 두 숫자가 주어졌을 때, C 언어를 이용해 나눗셈의 몫과 나머지를 구하는 프로그램을 작성하는 방법을 알아보겠습니다.

나눗셈의 기본 용어 정리

나눗셈에는 네 가지 요소가 서로 밀접한 관계를 맺고 있습니다.

  • 피제수(Dividend): 나누어지는 수
  • 제수(Divisor): 나누는 기준이 되는 수
  • 몫(Quotient): 나눗셈의 결과값
  • 나머지(Remainder): 나누고 남은 값

예를 들어 다음 나눗셈 식을 보면 각 요소의 관계를 쉽게 이해할 수 있습니다.

55 ÷ 9 = 6 … 1
피제수 제수 몫 나머지

문제 정의

두 수가 입력으로 주어졌을 때, 몫과 나머지를 각각 출력하는 것이 목표입니다.

입력:
피제수(Dividend) = 6
제수(Divisor) = 2

출력:
몫(Quotient) = 3
나머지(Remainder) = 0

풀이 원리

C 언어에서는 산술 연산자만으로 몫과 나머지를 손쉽게 구할 수 있습니다.

  • / 연산자: 두 정수를 나누었을 때 을 반환합니다.
  • % 연산자(모듈로): 나눗셈 후 나머지를 반환합니다.

즉, 변수 dividenddivisor에 대해 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 언어에서 몫은 나눗셈 연산자 /, 나머지는 모듈로 연산자 %를 사용하면 됩니다. 두 연산자는 정수형 데이터를 다룰 때 특히 유용하며, 배수 판별, 짝수·홀수 검사, 숫자 자릿수 분리 등 다양한 알고리즘 문제에서 활용되는 핵심 개념입니다.