-
[Algorithm] 백준/Bronze/10757. 큰 수 A+B (BigInteger)Algorithm/문제 풀이 2023. 4. 6. 15:07
하루입니다.
https://www.acmicpc.net/problem/10757
10757번: 큰 수 A+B
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
왕 짱 큰 수를 입력받자!
자바의 BigInteger를 사용하면 된다.
BigInteger는 Java에서 제공하는 클래스로, 임의의 정밀도 정수형을 표현하는 데 사용됩니다. 즉, int나 long 등과 같이 고정된 비트 수를 갖는 기본 자료형(primitive data type)과는 달리, BigInteger는 필요한 만큼의 메모리를 사용하여 아주 큰 정수값을 다룰 수 있습니다.
BigInteger 클래스는 사칙연산, 비교 연산, 시프트 연산 등 정수형의 다양한 연산을 지원합니다. 이 클래스는 불변(immutable) 클래스이므로 한 번 생성된 BigInteger 인스턴스는 값을 변경할 수 없습니다. 따라서 BigInteger 인스턴스를 수정하는 대신, 새로운 BigInteger 인스턴스를 반환하는 메서드를 사용해야 합니다.
BigInteger는 일반적으로 정밀도가 매우 높은 계산이나 암호화와 같은 보안 관련 작업에서 많이 사용됩니다. 그러나 이 클래스는 int나 long 등에 비해 느리고 메모리 사용량도 더 크기 때문에, 가능하면 기본 자료형을 사용하는 것이 좋습니다.
BigInteger 클래스는 java.math 패키지에 속해 있으므로, 먼저 import 문을 추가해야 합니다. 인스턴스를 생성하고 사용해야 합니다.
첫 시도
실패!
이유 : 그냥 더하면 안 된다. 메소드를 사용해야 한다.

2차 시도
성공!
import java.math.*;


코드가 궁금하다면
'Algorithm > 문제 풀이' 카테고리의 다른 글
[Algorithm] 백준/Bronze/2908. 상수 (0) 2023.04.07 [Algorithm] 백준/Bronze/2675. 문자열 반복 (getBytes()) (0) 2023.04.07 [Algorithm] 백준/Bronze/10809. 알파벳 찾기 (0) 2023.04.06 [Algorithm] 백준/Bronze/2525. 오븐 시계 (바보) (2) 2023.04.05 [Algorithm] 백준/Silver/2193. 이친수 (0) 2023.04.03