happy coding
[java] 10757. 큰 수 본문
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A,B < 1010000)
출력
첫째 줄에 A+B를 출력한다.
import java.io.*;
import java.math.BigInteger;
import java.util.*;
class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
BigInteger A = new BigInteger(st.nextToken());
BigInteger B = new BigInteger(st.nextToken());
BigInteger sum = A.add(B);
System.out.println(sum);
}
}
BigInteger는 Java에서 제공하는 클래스로, 임의의 크기의 정수를 다룰 수 있는 클래스입니다. 일반적인 정수형 데이터 타입인 int나 long은 표현 가능한 범위가 제한되어 있지만, BigInteger는 아주 큰 정수 값을 다룰 수 있습니다. 주로 대규모 정수 계산이나 큰 정수 값을 다루는 수학적 연산에 사용됩니다.
아래는 BigInteger의 주요 특징과 사용법에 대한 간략한 설명입니다:
- 생성자: BigInteger는 다양한 생성자를 제공하여 정수 값을 초기화할 수 있습니다. 예를 들어, 문자열이나 다른 숫자 타입을 이용해 BigInteger 객체를 생성할 수 있습니다.
- 연산: BigInteger는 사칙연산 및 비교 연산을 지원합니다. 두 BigInteger 객체를 덧셈, 뺄셈, 곱셈, 나눗셈 등으로 연산할 수 있습니다.
- 메서드: BigInteger 클래스는 다양한 메서드를 통해 연산 및 변환을 지원합니다. 예를 들어, add, subtract, multiply, divide 등의 메서드를 사용하여 연산을 수행할 수 있습니다.
- 불변성: BigInteger 객체는 불변성(immutable)을 가지며, 연산 결과가 새로운 BigInteger 객체로 반환됩니다. 이는 객체의 값이 변경되지 않고 새로운 객체가 생성되므로 스레드 안전성을 보장합니다.
- 메서드 체이닝: BigInteger 객체의 메서드는 연속적으로 호출할 수 있는 메서드 체이닝을 지원합니다. 이를 통해 여러 연산을 연결하여 수행할 수 있습니다.
출처 : 지피티
import java.math.BigInteger;
public class BigIntegerExample {
public static void main(String[] args) {
BigInteger num1 = new BigInteger("123456789012345678901234567890");
BigInteger num2 = new BigInteger("987654321098765432109876543210");
// 덧셈
BigInteger sum = num1.add(num2);
System.out.println("Sum: " + sum);
// 곱셈
BigInteger product = num1.multiply(num2);
System.out.println("Product: " + product);
// 나눗셈
BigInteger quotient = num1.divide(num2);
System.out.println("Quotient: " + quotient);
}
}
'coding study > baekjoon' 카테고리의 다른 글
[java] 4153. 직각 삼각형 (0) | 2023.08.18 |
---|---|
[java] 10039. 평균 점수 (4) | 2023.08.18 |
[java] 2745. 진법 변환 (0) | 2023.08.18 |
[java] 25206. 너의 평점은 (0) | 2023.08.18 |
[java] 1874. 스택 수열 (0) | 2023.08.16 |
Comments