ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백준 1075번 문제풀이(자바) BigInteger 사용하여 문제풀이해보기.
    개발/코테문제풀이 2023. 4. 24. 12:10
    728x90

     

    결과값이 long형의 범위를 넘어서기 때문에, 오류가 발생한다.

     

    구글링을 통해 방법을 찾아보다가 BigInteger라는 클래스를 사용하면,

     

    풀이를 할 수 있다는 것을 알게되었다!

     

    바로 코드에 적용해보자.

     

    /*  백준 10757번 문제풀이)
        두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

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


        출력)
        첫째 줄에 A+B를 출력한다.
     *
     */
     
    package test_0424;

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

    public class test_0424_1 {
        public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        System.out.println("덧셈을 할 A값과 B값을 입력해주세요.");
     
        //long형이 넘어가는 매우 큰 수에 사용하게되는 BigInteger.
        //선언 및 생성을 해주고, 생성할 때 파라미터로 "문자열"을 넘겨준다.
        BigInteger A = new BigInteger(scan.next());
        BigInteger B = new BigInteger(scan.next());
       
        // add() 메서드는 해당 BigInteger 객체A와 파라미터(인자)로 들어온 B객체의
        // 더한값을 BigInteger 타입으로 반환한다.
        A = A.add(B);

        System.out.print("결과 :" + A.toString());

        }
    }

     

    코드 및 코드의 설명은 위와 같다.

     

    A와 B를 Scanner로 입력받고

     

    BigInteger의 add() 메서드를 통해

     

    객체 A에 파라미터(인자)로 들어온 B객체를

     

    더해준다.

     

    마지막으로 

     

    A.toString()을 사용하여

     

    객체가 가지고 있는 값들을 문자열로 만들어 리턴해준다. 

     

     

    결과는 다음과 같다.

     

     

    728x90

    댓글

Designed by Tistory.