백준(Baekjoon)
[백준] 2338번: 긴자리 계산 - 자바
IT 정복가
2022. 3. 14. 20:08
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