https://www.acmicpc.net/problem/10757
10757번: 큰 수 A+B
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
import java.util.StringTokenizer;
public class Main{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
BigInteger a = new BigInteger(st.nextToken());
BigInteger b = new BigInteger(st.nextToken());
System.out.println(a.add(b));
}
}
long형은 2의 64승 -1 인데 이 문제는 입력범위가 10의 10000승이나 된다.
long의 범위를 넘어설때 BigInteger라는 클래스를 활용하는 것이 좋다. BigInteger은 문자열 형태로 이루어져 있어 숫자의 범위가 무한하기 때문에 어떤 숫자이든지 담을 수 있다.
'ALGORITHM' 카테고리의 다른 글
[JAVA] 백준 2886번- 달팽이는 올라가고 싶다 (0) | 2022.08.24 |
---|---|
[JAVA] 백준 2775번- 부녀회장이 될테야 (0) | 2022.08.24 |
[JAVA] 알고리즘 : DFS- 부분집합 구하기 (0) | 2022.08.22 |
[JAVA] 백준 9742번- 순열 (0) | 2022.08.21 |
[JAVA] 백준 15651번- N과 M(3) (0) | 2022.08.21 |