[Java] 백준 #10757 (기본 수학1)

정상준·2022년 10월 18일
0

백준

목록 보기
59/99
post-thumbnail

📍 출처

출처 : https://www.acmicpc.net/problem/10757

📝 문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

⌨️ 입력

첫째 줄에 A와 B가 주어진다. (0 < A,B < 10^10000)

🖨 출력

첫째 줄에 A+B를 출력한다.

⌨️ 예제 입력

9223372036854775807 9223372036854775808

🖨 예제 출력

18446744073709551615

📚 내가 제출한 코드

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

public class Main {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);

		BigInteger big1 = new BigInteger(sc.next());
		BigInteger big2 = new BigInteger(sc.next());

		System.out.print(big1.add(big2));
	}
}

✏️ 내가 제출한 코드에 대한 설명

이번 문제는 int와 long으로 표현할 수 없는 큰 수를 더하는 문제이다. java에서는 이러한 경우를 대비해 BigInteger라는 클래스를 제공한다. BigInteger의 수는 문자열로 표현해야하며 연산을 하기 위한 메소드도 준비되어 있다.

  • public BingInteger add(BigInteger val) - 덧셈
  • public BingInteger subtract(BigInteger val) - 뺄셈
  • public BingInteger multiplry(BigInteger val) - 곱셈
  • public BingInteger divide(BigInteger val) - 나눗셈
  • public BingInteger remainder(BigInteger val) - 나눗셈의 나머지
profile
안드로이드개발자

0개의 댓글