문제
두 자연수 A와 B가 주어질 때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력한다.
입력
첫째 줄에 두 자연수 A와 B가 주어진다 (1 이상 10,000 이하).
출력
첫째 줄부터 다섯째 줄까지 A+B, A-B, A*B, A/B, A%B를 한 줄에 하나씩 출력한다.
예제
| 입력 | 출력 |
|---|---|
7 3 | 10 4 21 2 1 |
풀이
두 수를 입력받아 다섯 가지 사칙연산 결과를 순서대로 출력한다.
- Scanner로 두 정수 A, B를 읽는다
- BufferedWriter를 사용하여 A+B, A-B, A*B, A/B, A%B를 줄바꿈하며 출력한다
핵심 아이디어: 단순 사칙연산 문제로, BufferedWriter를 사용하여 출력 성능을 높인다.
코드
package day499;
import java.util.*;
import java.io.*;
public class Day496BOJ10869사칙연산 {
public static void main(String[] args) throws Exception {
Scanner in = new Scanner(System.in);
int A = in.nextInt();
int B = in.nextInt();
in.close();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write((A + B) + "\n");
bw.write((A - B) + "\n");
bw.write((A * B) + "\n");
bw.write((A / B) + "\n");
bw.write((A % B) + "\n");
bw.flush();
bw.close();
}
}복잡도
- 시간: O(1)
- 공간: O(1)