문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A,B < 1010000)
출력
첫째 줄에 A+B를 출력한다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String []arr = br.readLine().split(" ");
String A = arr[0];
String B = arr[1];
BigInteger a = new BigInteger(A);
BigInteger b = new BigInteger(B);
System.out.println(a.add(b).toString());
}
}
BigInteger 메서드같은경우 int값보다 훨씬 더 큰 수를 사칙연산하기 위해 사용된다. BigInteger은 문자열을 사용하여 만들기 때문에 사칙연산 부호 사용이 안된다. 그러므로 BigInteger 클래스 내부의 메서드를 이용해야 한다.
'백준 알고리즘 > JAVA' 카테고리의 다른 글
백준/골드바흐의 추측/9020/JAVA (0) | 2022.02.06 |
---|---|
백준/하노이 탑 이동 순서/11729/JAVA (0) | 2022.02.03 |
백준/크로아티아 알파벳/2941/JAVA (0) | 2022.01.31 |
백준/15596/정수N개의합/JAVA (0) | 2022.01.31 |
백준/1436/영화감독 숌/JAVA (0) | 2022.01.29 |
댓글