자바 백준 10757번
브론즈 5
https://www.acmicpc.net/problem/10757
문제 보기
분류: 수학, 구현, 사칙연산, 임의 정밀도 / 큰 수 연산
문제 풀기
자바에 있는 BigInteger 를 사용해볼 수 있다.
BigInteger 은 문자형 타입으로 입력을 받기 때문에 일반적인 "+" 기호를 통해서 연산이 불가능하다.
더하기 연산을 위해서는 BigInteger 클래스 내부에 있는 add() 메서드를 사용해야 한다.
a.add(b) 형태로 계산을 한다.
Operator | Code |
덧셈 | bigNum1.add(bicNum2) |
뺄셈 | bigNum1.subtract(bicNum2) |
곱셈 | bigNum1.multiply(bicNum2) |
나눗셈 | bigNum1.divide(bicNum2) |
나머지 | bigNum1.remainder(bicNum2) |
코드 보기
import java.util.Scanner;
import java.math.BigInteger;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
BigInteger a = new BigInteger(sc.next()); // BigInteger 클래스를 이용하여 입력받음.
BigInteger b = new BigInteger(sc.next()); // BigInteger 클래스는 문자형으로 입력.
System.out.print(a.add(b)); // 문자형 BigInteger 은 내부 메서드 add() 를 사용하여 연산할 수 있음.
}
}
/*
9223372036854775807 9223372036854775808
18446744073709551615
*/
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 2752 - 세 수 정렬 (0) | 2023.02.02 |
---|---|
[Java] 백준 풀기 10807 - 개수 세기 (0) | 2023.02.01 |
[Python] 백준 풀기 11718 - 그대로 출력하기 (0) | 2023.01.30 |
[Python] 백준 풀기 2605 - 줄 세우기 (0) | 2023.01.29 |
[Java] 백준 풀기 2475 - 검증수 (0) | 2023.01.28 |