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
'백준 알고리즘 단계별 풀이 (문제 수) > 입출력과 사칙연산 (14)' 카테고리의 다른 글
[C++] 불기 -> 서기 출력하기 : 18108번 (0) | 2022.06.21 |
---|---|
[C++] 문자 뒤에 "??!" 출력하기 : 10926번 (0) | 2022.06.20 |
[C++] A / B 출력하기 + 오차범위 : 1008번 (0) | 2022.06.20 |
[C++] A x B 출력하기 : 10998번 (0) | 2022.06.20 |
[C++] A - B 출력하기 : 1001번 (0) | 2022.06.20 |