본문 바로가기
백준 알고리즘 단계별 풀이 (문제 수)/입출력과 사칙연산 (14)

[C++] 사칙연산 계산기 만들기 : 10869번 / 모듈러 연산'%'

by 17번 일개미 2022. 6. 20.
728x90

문제

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 


풀이

#include <iostream>
using namespace std;
// 나누기
void Divide(int a, int b) {
	if (a > 0 && b <= 10000)
	{
		cout.precision(20);
		cout << a / b << endl;
	}
	else cout << "Wrong input";
}
// 더하기
void Sum(int a, int b) {
	if (a > 0 && b <= 10000)
	{
		cout.precision(20);
		cout << a + b << endl;
	}
	else cout << "Wrong input";
}
// 빼기
void Sub(int a, int b) {
	if (a > 0 && b <= 10000)
	{
		cout.precision(20);
		cout << a - b << endl;
	}
	else cout << "Wrong input";
}
// 곱하기
void Mult(int a, int b) {
	if (a > 0 && b <= 10000)
	{
		cout.precision(20);
		cout << a * b << endl;
	}
	else cout << "Wrong input";
}
int main() {
	int a; int b; // 두 수 입력
	cin >> a; cin.ignore(); cin >> b;
	Sum(a, b);
	Sub(a, b);
	Mult(a, b);
	Divide(a, b);
	cout << a % b; // 모듈러 연산
}

앞에서 계속 했던 사칙연산에 + 나머지연산이 추가되었다.

나머지 연산, 모듈러 연산은 '%' 기호를 사용한다.

어떤 수와 % 한 값의 결과는 나눗셈의 나머지가 된다.

 

ex) 10 % 6 = 4

ex) 2 % 3 = 2

ex) 6 % 2 = 0

 

 

728x90