본문 바로가기
백준(Baekjoon)

[백준] 2338번: 긴자리 계산 - 자바

by IT 정복가 2022. 3. 14.
728x90

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

 

2338번: 긴자리 계산

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미).

www.acmicpc.net


[문제]


[코드]

import java.math.BigInteger;
import java.util.*;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		BigInteger A = sc.nextBigInteger();
		BigInteger B = sc.nextBigInteger();
		
		System.out.println(A.add(B));
		System.out.println(A.subtract(B));
		System.out.println(A.multiply(B));
		sc.close();
	}
}

[해설]

1. A,B를 입력 받아야 되는데 10진수로 1000의 자리는 엄청나게 큰 수이기 때문에 BigInteger로 받아야 한다.

2. BigInteger의 덧셈은 add, 뺄셈은 subtract, 곱셈은 multiply를 이용한다.


[결과]

 

728x90