백준 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));
}
}
'코테 준비' 카테고리의 다른 글
백준 1978번 - 소수 찾기(Java) (0) | 2021.01.31 |
---|---|
백준 1011번 - Fly me to the Alpha Centauri(Java) (0) | 2021.01.30 |
백준 2839번 - 설탕 배달(Java) (0) | 2021.01.28 |
백준 2775번 - 부녀회장이 될테야 (0) | 2021.01.27 |
백준 10250번 - ACM호텔(Java) (0) | 2021.01.26 |