본문 바로가기
공부 정리/백준

[백준] 자바 10757 큰 수 A+B

by 경적필패. 2021. 7. 7.
반응형

문제

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

입력

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

출력

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


테스트 케이스

 

초록색 입력 / 검은색 출력

 


접근

간단한 A+B이지만 매우 큰 수를 더해야 하므로 INT형 LONG형 모두 넘버 포맷 에러가 나게 됩니다.

BigInteger 타입을 사용해주어야 합니다.

BigInteger은 인자로 문자열만 받고

add함수를 이용하여 덧셈을 해주어야 합니다.

		BigInteger result = new BigInteger(a);
		BigInteger result2 = new BigInteger(b);
		result = result.add(result2);
		bw.write(String.valueOf(result));

코드

import java.awt.desktop.SystemEventListener;
import java.io.*;
import java.math.*;
import java.util.*;

public class Main {

	/*
 	10757 problem
	*/
	public static void main(String[] args) throws NumberFormatException, IOException {
		// TODO Auto-generated method stub
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		StringTokenizer st = new StringTokenizer(br.readLine());
		String a =st.nextToken();
		String b = st.nextToken();
		BigInteger result = new BigInteger(a);
		BigInteger result2 = new BigInteger(b);
		result = result.add(result2);
		bw.write(String.valueOf(result));
		//bw.write(String.valueOf(a) + String.valueOf(b));
		
		bw.flush();
		bw.close();
	}
	
}

주의

BIGINTEGER사용해야 함

 

반응형

댓글