반응형
2338번: 긴자리 계산
첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미).
www.acmicpc.net
풀이>
입력값이 기본 정수형 범위를 초과한다
BigInteger 를 사용해서 값을 받은 후 연산하기
BigInteger의 기본 연산메소드
.add() //더하기
.subtract() //빼기
.multiply() //곱하기
.divide() //나누기
.remainder() //나머지
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
public class Baekjoon2338 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
BigInteger a = new BigInteger(br.readLine());
BigInteger b = new BigInteger(br.readLine());
sb.append(a.add(b)).append("\n").append(a.subtract(b)).append("\n").append(a.multiply(b));
System.out.print(sb);
}
}
반응형
'알고리즘 > 문제풀이' 카테고리의 다른 글
[JAVA]백준 - 1259.팰린드롬수 (0) | 2020.11.08 |
---|---|
[JAVA]백준 - 11654.아스키 코드 (0) | 2020.11.05 |
[JAVA]백준 - 1271.엄청난 부자2 (0) | 2020.11.04 |
[JAVA]백준 - 2920.음계 (0) | 2020.11.04 |
[JAVA]백준 - 1924.2007년 (0) | 2020.10.27 |