[백준] 2338

당당·2023년 5월 25일
0

백준

목록 보기
122/179

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

📔문제

두 수 A, B를 입력받아, A+B, A-B, A×B를 구하는 프로그램을 작성하시오.


📝입력

첫째 줄에 A가, 둘째 줄에 B가 주어진다. 각각의 수는 10진수로 1,000자리를 넘지 않으며 양수와 음수가 모두 주어질 수 있다.


📺출력

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미).


📝예제 입력 1

1
-1

📺예제 출력 1

0
2
-1

🧮알고리즘 분류

  • 수학
  • 사칙연산
  • 임의 정밀도 / 큰 수 연산

📃소스 코드

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

public class Code2338 {
    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));
    }
}

📰출력 결과


📂고찰

각 수는 1000자리를 넘지 않는다고 했다. 제일 처음 이것을 세자리라고 생각했는데 1000자리였다.

그냥 바로 BigInteger을 쓰자.

더하는 연산은 .add()
빼는 연산은 .substract()
곱하는 연산은 .multiply() 이다!

profile
MySQL DBA 신입 지원

0개의 댓글