happy coding

[java] 10757. 큰 수 본문

coding study/baekjoon

[java] 10757. 큰 수

yeoonii 2023. 8. 18. 22:15

문제

두 정수 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의 주요 특징과 사용법에 대한 간략한 설명입니다:

  1. 생성자: BigInteger는 다양한 생성자를 제공하여 정수 값을 초기화할 수 있습니다. 예를 들어, 문자열이나 다른 숫자 타입을 이용해 BigInteger 객체를 생성할 수 있습니다.
  2. 연산: BigInteger는 사칙연산 및 비교 연산을 지원합니다. 두 BigInteger 객체를 덧셈, 뺄셈, 곱셈, 나눗셈 등으로 연산할 수 있습니다.
  3. 메서드: BigInteger 클래스는 다양한 메서드를 통해 연산 및 변환을 지원합니다. 예를 들어, add, subtract, multiply, divide 등의 메서드를 사용하여 연산을 수행할 수 있습니다.
  4. 불변성: BigInteger 객체는 불변성(immutable)을 가지며, 연산 결과가 새로운 BigInteger 객체로 반환됩니다. 이는 객체의 값이 변경되지 않고 새로운 객체가 생성되므로 스레드 안전성을 보장합니다.
  5. 메서드 체이닝: 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