https://www.acmicpc.net/problem/10869

 

10869번: 사칙연산

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

www.acmicpc.net


 

백준 온라인 저지(BOJ)의 첫 번째 단계인 "입출력과 사칙연산"의 아홉 번째 문제이다.

 

지금까지 했던 사칙연산 문제들을 총 망라하는 문제로,

두 수를 입력받고 연산을 한 후, 결과를 출력한다는 점에서 차이가 없다.

 

 

 

 

 

 

  • 첫 번째 방법 - Scanner + StringTokenizer
import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {
	
	public static void main(String[] args) {
		
		Scanner in = new Scanner(System.in);
		
		StringTokenizer st = new StringTokenizer(in.nextLine());
		
		// 3번째 출력, 즉 A / B연산의 결과가 int형이기 때문에 int형으로 받아도 된다.
		
		int A = Integer.parseInt(st.nextToken());
		int B = Integer.parseInt(st.nextToken());
		
		System.out.println(A+B);
		System.out.println(A-B);
		System.out.println(A*B);
		System.out.println(A/B);
		System.out.println(A%B);
 	}
}

주석에도 설명했듯이 A/B 연산의 결과가 int형이므로 두 수의 타입을 int형으로 정했다.

 

 

 

 

  • 두 번째 방법 - BufferedReader + StringTokenizer
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
	
	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		StringTokenizer st = new StringTokenizer(br.readLine());

		int A = Integer.parseInt(st.nextToken());
		int B = Integer.parseInt(st.nextToken());
			
		System.out.println(A+B);
		System.out.println(A-B);
		System.out.println(A*B);
		System.out.println(A/B);
		System.out.println(A%B);
 	}
}

 

 

 

 


  • 느낀 점

같은 문제들...