본문 바로가기

BAEKJOON/수학

백준 10869번 [사칙연산](C++)-yes6686- 티스토리

728x90
SMALL

백준 문제 풀이: 10869 [사칙연산]


문제 링크: https://www.acmicpc.net/problem/10869

문제 설명:

두 정수 A와 B가 주어졌을 때, 다음 연산의 결과를 출력하는 프로그램을 작성하세요:

  • A + B: 두 수의 합
  • A - B: 두 수의 차
  • A * B: 두 수의 곱
  • A / B: 두 수의 몫
  • A % B: 두 수의 나머지

입력 조건:

  • 첫째 줄에 A와 B가 주어진다. (1 ≤ A, B ≤ 10000)

출력 조건:

  • 다섯 줄에 각 연산의 결과를 순서대로 출력한다.

문제 해결 코드


#include <iostream>
using namespace std;

int main() {
    // 두 정수를 입력받기 위한 변수 선언
    int a, b;
    cin >> a >> b; // A와 B 입력 받기

    // 각 연산의 결과 출력
    cout << a + b << endl; // 합
    cout << a - b << endl; // 차
    cout << a * b << endl; // 곱
    cout << a / b << endl; // 몫
    cout << a % b << endl; // 나머지

    return 0; // 프로그램 정상 종료
}

코드 설명

위 코드는 입력받은 두 정수 A와 B에 대해 사칙연산을 수행한 결과를 출력합니다.

  • 입력 처리: `cin >> a >> b`를 사용하여 두 정수를 입력받습니다.
  • 연산 수행:
    • `a + b`: 두 수의 합을 계산합니다.
    • `a - b`: 두 수의 차를 계산합니다.
    • `a * b`: 두 수의 곱을 계산합니다.
    • `a / b`: 두 수의 정수 나눗셈 결과를 계산합니다.
    • `a % b`: 두 수의 나머지를 계산합니다.
  • 출력: 각 연산의 결과를 `cout`을 이용해 출력합니다. 각 결과는 개행(`endl`)을 사용하여 줄 바꿈 처리합니다.

시간 복잡도 분석:

  • 입력: 두 정수를 입력받는 데 O(1).
  • 연산: 각 사칙연산은 O(1).
  • 출력: 다섯 개의 결과를 출력하는 데 O(1).

따라서 전체 시간 복잡도는 O(1)입니다.


결과

다음은 입력 예시와 출력 결과입니다:

입력:
7 3

출력:
10
4
21
2
1

다른 접근 방식이나 개선 사항이 있다면 댓글로 공유 부탁드립니다!

728x90
LIST