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

C++로 몫과 나머지 구하기: 기초부터 예제 코드까지

나눗셈은 피제수(dividend), 제수(divisor), 몫(quotient), 나머지(remainder) 네 가지 요소로 구성됩니다.

나누어지는 수를 피제수라고 하며, 피제수를 나누는 수를 제수라고 합니다. 나눗셈을 수행한 결과가 이고, 나눗셈 후 남는 수가 나머지입니다.

이 네 요소 사이에는 다음과 같은 관계식이 성립합니다.

피제수 = 제수 × 몫 + 나머지

예시

예를 들어 15를 7로 나누면, 몫은 2이고 나머지는 1입니다. 이때 15가 피제수, 7이 제수에 해당합니다.

15 = 7 × 2 + 1

C++ 코드 예제

다음은 C++에서 몫과 나머지를 구하는 프로그램입니다.

#include <iostream>
using namespace std;
int main() {
    int divisor, dividend, quotient, remainder;
    dividend = 15;
    divisor = 7;
    quotient = dividend / divisor;
    remainder = dividend % divisor;
    cout << "Dividend is " << dividend << endl;
    cout << "Divisor is " << divisor << endl;
    cout << "Quotient is " << quotient << endl;
    cout << "Remainder is " << remainder;
    return 0;
}

실행 결과

Dividend is 15
Divisor is 7
Quotient is 2
Remainder is 1

코드 설명

위 프로그램에서 몫은 피제수를 제수로 나눈 값으로 구할 수 있습니다. C++에서 정수형 변수끼리 나눗셈 연산자(/)를 사용하면 소수점 이하는 버려진 정수 몫이 반환됩니다.

quotient = dividend / divisor;

나머지는 모듈러스(modulus) 연산자인 %를 사용하여 구합니다. 이 연산자는 두 정수를 나눴을 때 남는 값을 반환합니다.

remainder = dividend % divisor;

마지막으로 cout을 사용하여 피제수, 제수, 몫, 나머지를 차례대로 화면에 출력합니다.

cout << "Dividend is " << dividend << endl;
cout << "Divisor is " << divisor << endl;
cout << "Quotient is " << quotient << endl;
cout << "Remainder is " << remainder;

정리하면, C++에서 몫은 나눗셈 연산자 /로, 나머지는 모듈러스 연산자 %로 간단하게 구할 수 있으며, 이 두 연산자는 프로그래밍에서 짝수·홀수 판별, 순환 처리 등 다양한 상황에서 유용하게 활용됩니다.