
[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 | 
![[백준] 긴자리 계산 - 2338 Java[자바]](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FNeRJ4%2FbtrT4FnS3hH%2FAAAAAAAAAAAAAAAAAAAAAOeY7QHeF-C8WgY72Ss31nI66SgSGLJpp6D5qkNFdk-z%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DuTAaZbOJGDKgnOuC51M5q3JuZYw%253D)