공부하기/백준

[Java] 백준 풀기 10757 - 큰 수 A+B

XEV 2023. 1. 31. 22:36

자바 백준 10757번

브론즈 5

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

 

10757번: 큰 수 A+B

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

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 구현, 사칙연산, 임의 정밀도 / 큰 수 연산

 

 

 

 

 

문제 풀기

자바에 있는 BigInteger 를 사용해볼 수 있다.

BigInteger 은 문자형 타입으로 입력을 받기 때문에 일반적인 "+" 기호를 통해서 연산이 불가능하다.

더하기 연산을 위해서는 BigInteger 클래스 내부에 있는 add() 메서드를 사용해야 한다.

a.add(b) 형태로 계산을 한다.

 

Operator Code
덧셈 bigNum1.add(bicNum2)
뺄셈 bigNum1.subtract(bicNum2)
곱셈 bigNum1.multiply(bicNum2)
나눗셈 bigNum1.divide(bicNum2)
나머지 bigNum1.remainder(bicNum2)

 

 

 

 

 

코드 보기

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

public class Main {
    public static void main(String args[]) {
        
        Scanner sc = new Scanner(System.in);
        
        BigInteger a = new BigInteger(sc.next()); // BigInteger 클래스를 이용하여 입력받음.
        BigInteger b = new BigInteger(sc.next()); // BigInteger 클래스는 문자형으로 입력.
        
        System.out.print(a.add(b)); // 문자형 BigInteger 은 내부 메서드 add() 를 사용하여 연산할 수 있음.
    }
}



/*

9223372036854775807 9223372036854775808

18446744073709551615

*/