Bronze V 문제 번호 2338번 : 긴자리 계산 - JAVA [자바]
728x90
https://www.acmicpc.net/problem/2338
이 문제의 경우 Integer형이나 long형을 사용할 경우 런타임 에러를 발생시킵니다.
java.mati 라이브러리에서 제공하는 BigInteger을 사용해야 정상 입력이 됩니다.
정답
import java.util.*;
import java.math.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
BigInteger a = sc.nextBigInteger();
BigInteger b = sc.nextBigInteger();
System.out.println(a.add(b));
System.out.println(a.subtract(b));
System.out.println(a.multiply(b));
}
}
BigInteger은 스캐너로 받을 때도 BigInteger로 받아야 하고 사칙 연산도 Integer형과 다릅니다.
더하기 : add()
빼 기 : subtract()
곱하기 : multiply()
나누기 : divide()
나머지 : remainder()
로 계산합니다.
'알고리즘 > 백준 문제 및 정답' 카테고리의 다른 글
Bronze V 문제 번호 2558번 : A + B - 2 - JAVA [자바] (0) | 2022.01.18 |
---|---|
Bronze V 문제 번호 2475번 : 검증수 - JAVA [자바] (0) | 2022.01.17 |
Bronze V 문제 번호 1550번 : 16진수 - JAVA [자바] (0) | 2022.01.12 |
Bronze V 문제 번호 1271번 : 엄청난 부자2 - JAVA [자바] (0) | 2022.01.11 |
Bronze V 문제 번호 1001번 : A-B - JAVA [자바] (0) | 2022.01.10 |