본문 바로가기

기록/알고리즘

[백준][JAVA] 큰 수 A+B

SMALL

https://www.acmicpc.net/problem/10757

 

10757번: 큰 수 A+B

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

www.acmicpc.net

 

import java.math.BigInteger;
import java.util.Scanner;
public class Q10757 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        BigInteger A = new BigInteger(scan.next());
        BigInteger B = new BigInteger(scan.next());

        A = A.add(B);

        System.out.println(A);
    }
}

자바에서 제공하는 BigInteger 클래스를 활용하여 풀면 간단하다!

 


이론 - BigInteger

 

BigInteger 클래스?

자바의 64bit 정수형보다 더 큰 수를 저장할 때 사용하는 클래스. 숫자의 크기에 제한이 없다.

* 자바 API 설명 : BigInteger: Immutable arbitrary-precision integers. (불변한 임의의 정말한 정수) 

기본 자료형과는 달리 사칙연산 기호를 사용하여 연산을 할 수 없다.

따라서, 메소드를 활용한 연산이 이루어진다.

 

+ -> add()

- -> subtract()

* -> multiply()

/ -> divide()

 

 

SMALL

'기록 > 알고리즘' 카테고리의 다른 글

[Java] Builder 패턴  (0) 2022.03.31
[카카오] 신고 결과 받기  (0) 2022.02.26
[Programmers] [JAVA] 더 맵게  (0) 2021.11.05
[프로그래머스] 모의고사  (0) 2021.10.06
[SQL] [프로그래머스] 입양 시각 구하기(2)  (0) 2021.08.28