본문 바로가기

예전글/BOJ 단계별로 풀어보기

[백준][2단계][10869번] 사칙연산 (Java) : 사칙연산(5)




 * 오류 지적, 오타, 내용 개선 댓글은 대환영입니다! 저도 초보니까요.


 안녕하세요, 갓벨입니다. 이번에는 백준 온라인 저지 10869번, '사칙연산'으로 찾아뵈었습니다. 이번 문제는, 여태까지 배워 왔던 사칙 연산자들을 하나씩 써 보는 겁니다. [A+B]에 있는 사칙 연산자에 대한 설명을 다시 가져와 보겠습니다.


 사칙 연산자란?


 사칙 연산자는 말 그대로 사칙연산을 수행하는 연산자입니다. 그리고 연산자는 프로그래밍에서 사용하는 다양한 기호들입니다. 그러니까  얘네들 말이죠. 사실, 하나 더 있습니다. ,이 녀석이죠. 각각의 설명은 다음과 같습니다.

  • + : 덧셈을 수행합니다. a + b라고 입력하면 앞과 뒤의 값을 더하죠.
  • - : 뺄셈을 수행합니다. a - b라고 입력하면 앞의 값에서 뒤의 값을 뺍니다.
  • * : 곱셈을 수행합니다. a * b라고 입력하면 앞과 뒤의 값을 곱합니다.
  • / : 나눗셈을 수행합니다. a / b라고 입력하면 앞의 값을 뒤의 값으로 나눕니다.
        나누어떨어지지 않는다면 몫을 구합니다.
  • % : mod연산입니다. 프로그래밍을 처음 접하셨다면 이게 낯설게 느껴질 수도 있겠습니다.
         a % b라고 입력하면 앞의 값을 뒤의 값으로 나눈 나머지를 구합니다.


 이 연산자들을 이용해서 문제를 풀어 봅시다.


문제


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

입력

 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

출력

 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

예제 입력

7 3

예제 출력

10
4
21
2
1

풀이


 여태까지 배워 온 사칙 연산자들을 모두 하나씩 써 볼 수 있는 문제 되겠습니다. 일단 두 수를 입력받읍시다.

import java.util.Scanner; class Main

{

public static void main(String args[]) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); }

}

 입력을 받았습니다. 이제 두 수를 더한 값, 뺀 값, 곱한 값, 나누었을 때의 몫과 나머지를 각 줄에 출력해야 하는데, System.out.println을 이용하면 개행이 되니까 이걸 다섯 번 합시다. 다음과 같이 되겠죠.

 

import java.util.Scanner; class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a + b); //a+b를 출력합니다. System.out.println(a - b); //a-b를 출력합니다. System.out.println(a * b); //a*b를 출력합니다. System.out.println(a / b); //a/b를 출력합니다. System.out.println(a % b); //a%b를 출력합니다. } }

 2단계까지는 할 만하다고 봅니다. 그래도 최선을 다해서 풀어 봅시다!

 다음 문제에서 뵙죠.