import java.math.BigInteger;
public class Foo {
public static void main(String[] args) {
public class Foo {
public static void main(String[] args) {
// 100자리 정수 정의
BigInteger big = new BigInteger("1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
// 위의 100자리 정수 출력
System.out.println(big);
System.out.println(); // 줄바꿈
// 더하기 1 (BigInteger.ONE 은 1 이라는 상수)
big = big.add(BigInteger.ONE);
System.out.println(big);
System.out.println(); // 줄바꿈
// 더하기 2
big = big.add(BigInteger.valueOf(2));
System.out.println(big);
System.out.println(); // 줄바꿈
// 빼기 3
big = big.subtract(BigInteger.valueOf(3));
System.out.println(big);
System.out.println(); // 줄바꿈
// 곱하기 2
big = big.multiply(BigInteger.valueOf(2));
System.out.println(big);
System.out.println(); // 줄바꿈
// 나누기 2 (실수가 아닌 항상 BigInteger 정수를 반환)
big = big.divide(BigInteger.valueOf(2));
System.out.println(big);
System.out.println(); // 줄바꿈
// 곱하기 0 (BigInteger.ZERO 는 0 이라는 상수)
big = big.multiply(BigInteger.ZERO);
System.out.println(big);
System.out.println(); // 줄바꿈
BigInteger big = new BigInteger("1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
// 위의 100자리 정수 출력
System.out.println(big);
System.out.println(); // 줄바꿈
// 더하기 1 (BigInteger.ONE 은 1 이라는 상수)
big = big.add(BigInteger.ONE);
System.out.println(big);
System.out.println(); // 줄바꿈
// 더하기 2
big = big.add(BigInteger.valueOf(2));
System.out.println(big);
System.out.println(); // 줄바꿈
// 빼기 3
big = big.subtract(BigInteger.valueOf(3));
System.out.println(big);
System.out.println(); // 줄바꿈
// 곱하기 2
big = big.multiply(BigInteger.valueOf(2));
System.out.println(big);
System.out.println(); // 줄바꿈
// 나누기 2 (실수가 아닌 항상 BigInteger 정수를 반환)
big = big.divide(BigInteger.valueOf(2));
System.out.println(big);
System.out.println(); // 줄바꿈
// 곱하기 0 (BigInteger.ZERO 는 0 이라는 상수)
big = big.multiply(BigInteger.ZERO);
System.out.println(big);
System.out.println(); // 줄바꿈
}
}