본문 바로가기

BAEKJOON/단계별

백준 10757번 자바 - 큰 수 A+B(BigInteger)

큰 수 A+B 

문제

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

입력

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

출력

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

예제 입력 1 복사

9223372036854775807 9223372036854775808

예제 출력 1 복사

18446744073709551615

import java.math.BigInteger;
import java.util.Scanner;

public class ex10757 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		
		Scanner scanner = new Scanner(System.in);
		
		BigInteger A = new BigInteger(scanner.next());
		BigInteger B = new BigInteger(scanner.next());
		
		A = A.add(B);
		
		System.out.println(A.toString());
	}

}

long형 범위보다 큰 상한, 하한이 없는 거의 무한에 가까운 수를 표현해야 할 때도 있는데, 이때는 BigInteger 클래스를 사용하면 된다.

 

A.add(B) //'+'

A.subtract(B) //'-'

A.mulitiply(B) //'*'

A.divide(B) //'/'

A.mod(B) //'%'