본문 바로가기

코테 준비

백준 10757번 - 큰 수 A+B(Java)

백준 10757번 - 큰 수 A+B(Java)

 

문제

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

입력

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

출력

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

풀이 과정

1. 파이썬같은 언어에서는 형 변환이 따로 없어 바로 A+B를 하면 되지만, C나 Java에는 형식이 있어서 평소에 쓰던 Int를 사용 시 +-21억 이상의 수의 계산 시 오류가 난다.

2. Java에 기능이 따로 없나 찾아보니 큰 수를 계산하는 BigInteger 함수가 따로 있어 그걸 사용해서 풀었다.

 

 

import java.util.*;
import java.math.*;
 
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        BigInteger A = new BigInteger("0");
        BigInteger B = new BigInteger("0");
        
        A = scanner.nextBigInteger();
        B = scanner.nextBigInteger();
        
        System.out.println(A.add(B));
    }
}