티스토리 뷰

프로그래밍/Java

[JAVA] BigInteger

추억꽃 2018. 9. 16. 15:04

BigInteger


Immutable arbitrary-precision integers. (불변한 임의의 정말한 정수) 


코드

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.math.BigInteger;

public class BigInteger_Example {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BigInteger a = new BigInteger(br.readLine());
		BigInteger b = new BigInteger(br.readLine());

		System.out.println("a + b = " + a.add(b)); // 더하기
		System.out.println("a - b = " + a.subtract(b)); // 빼기
		System.out.println("a * b = " + a.multiply(b)); // 곱하기
		System.out.println("a / b = " + a.divide(b)); // 나누기
		System.out.println("a % b = " + a.mod(b)); // 나머지
		System.out.println("a % b(음수) = " + a.remainder(b)); // 나머지(음수)
		System.out.println("gcd(a, b) = " + a.gcd(b)); // 최대 공약수
		System.out.println("-a = " + a.negate()); // 부호 바꾸기(음수)
		System.out.println("a^10 = " + a.pow(10)); // a의 제곱
		System.out.println("ZERO = " + BigInteger.ZERO); // 0
		System.out.println("ONE = " + BigInteger.ONE); // 1
		System.out.println("TWO = " + BigInteger.TEN); // 10

		/*
		 * 음수, 양수 구분 
		 */
		int c = a.compareTo(b);
		if (c < 0) {
			// 음수
			System.out.println("<");
		} else if (c == 0) {
			// 같을 때
			System.out.println("==");
		} else {
			// 양수
			System.out.println(">");
		}
		System.out.println("compareTo = " + c);

		/*
		 * 같은지 여부 구분 
		 */
		boolean bool = a.equals(b);
		if (bool) {
			// 같을 때
			System.out.println("==");
		} else {
			// 다를 때
			System.out.println("!=");
		}
		System.out.println("equals = " + bool);

	}
}

출처


https://docs.oracle.com/javase/8/docs/api/java/math/compact2-package-summary.html


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함