본문 바로가기

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

[백준][2단계][10998번] A*B (Java) : 사칙연산(3)




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


 안녕하세요, 갓벨입니다. 이번에는 백준 온라인 저지 10998번, A*B로 찾아뵈었습니다.

 Java를 위시한 프로그래밍 언어에는 다양한 연산자가 있습니다. 대입 연산자, 사칙 연산자, 조건부 연산자... 이번 글에서 다룰 문제는 사칙 연산자, 그 중에서 '*'를 이용해 보는 문제입니다. *는 앞과 뒤의 수를 곱하는 역할을 합니다.

 [A+B]문제에서 이미 알아 보았으니 사칙 연산자에 대해 더 설명할 필요는 없겠죠? 문제를 풀어 봅시다.

문제


  두 정수 A와 B를 입력받은 다음, A*B를 출력하는 프로그램을 작성하시오.

입력

 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 

출력

 첫째 줄에 A*B를 출력한다.

예제 입력

1 2


예제 출력 1

2

예제 입력 2

3 4


예제 출력 2

12

풀이


 두 수를 입력해 곱하면 됩니다. 일단 두 개의 정수 A, B를 Scanner로 입력받읍시다. 이전 사칙연산 문제들과 같이 nextInt()를 이용해야 하는데, 이를 이용하면 입력에서 공백 이전까지 입력을 받기 때문에 두 번 써줘야 합니다.

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(); } }

 입력을 받았습니다. 이제 두 수를 곱한 값을 출력해야 하는데, 두 가지 방법이 있습니다.
 하나는 또다른 변수 C를 하나 선언하여 a*b를 저장한 다음 c를 출력하거나, 아니면 a*b를 바로 출력해 버리는 방법이 있습니다. 다음 두 코드는 각각의 방법을 이용한 결과입니다.

import java.util.Scanner; class Main

{

public static void main(String args[]) {     Scanner sc = new Scanner(System.in);          int a = sc.nextInt(); //a값을 입력받습니다.     int b = sc.nextInt(); //b값을 입력받습니다.     int c = a * b; // a * b의 값을 c에 저장합니다.          System.out.println(c); // c를 출력합니다. }

}

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를 출력합니다.     } }

 직접 실행해 보시기 바랍니다!

 아마 %가 나올 때까지 설명은 비슷비슷 할거에요...ㅋㅋ...