출처 : https://www.acmicpc.net/problem/10757
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
첫째 줄에 A와 B가 주어진다. (0 < A,B < 10^10000)
첫째 줄에 A+B를 출력한다.
9223372036854775807 9223372036854775808
18446744073709551615
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
BigInteger big1 = new BigInteger(sc.next());
BigInteger big2 = new BigInteger(sc.next());
System.out.print(big1.add(big2));
}
}
이번 문제는 int와 long으로 표현할 수 없는 큰 수를 더하는 문제이다. java에서는 이러한 경우를 대비해 BigInteger라는 클래스를 제공한다. BigInteger의 수는 문자열로 표현해야하며 연산을 하기 위한 메소드도 준비되어 있다.