[백준] 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
MSSQL DBA 신입

0개의 댓글