[Bronze V] 긴자리 계산 - 2338
2338번: 긴자리 계산
첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미).
www.acmicpc.net
성능 요약
메모리: 17696 KB, 시간: 228 ms
분류
임의 정밀도 / 큰 수 연산(arbitrary_precision), 사칙연산(arithmetic), 수학(math)
문제 설명
두 수 A, B를 입력받아, A+B, A-B, A×B를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 A가, 둘째 줄에 B가 주어진다. 각각의 수는 10진수로 1,000자리를 넘지 않으며 양수와 음수가 모두 주어질 수 있다.
출력
첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미).
답 : long으로도 범위가 감당이 안되어
별도의 클래스인 BIGInteger을 사용하여 정리한다.
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
BigInteger bi1 = new BigInteger(sc.next());
BigInteger bi2 = new BigInteger(sc.next());
System.out.println(bi1.add(bi2));
System.out.println(bi1.subtract(bi2));
System.out.println(bi1.multiply(bi2));
}
}
'algorithm > 백준' 카테고리의 다른 글
[백준] 엄청난 부자2 - 1271 Java[자바] (0) | 2022.12.21 |
---|---|
[백준] 시험점수 - 5596 Java[자바] (0) | 2022.12.20 |
[백준] 합 - 8393 Java[자바] (0) | 2022.12.18 |
[백준] 크냐? - 4101 Java[자바] (0) | 2022.12.17 |
[백준] 2440. 별찍기 - 3 Java[자바] (0) | 2022.12.16 |