java大數還是很好用的!
基本加入:
import java.math.BigInteger;
import jave.math.BigDecimal;
分別是大數和大浮點數。
首先讀入可以用:
Scanner input = new Scanner(System.in);
BigInteger a = input.nextBigInteger();
這樣讀還是很方便的
當然還有自己創建:
BigInteger a = new BigInteger("1");
int b=1;
BigInteger c = BigInteger.ValueOf(b);
BigInteger d = BigInteger.ONE;
BigInteger e = c.add(a);
這類的定義方式,主要就是用字符串可以定義,然后可以用ValueOf(值)這個函數,當然括號內需要一個long型或者可直接轉換成long的值,可以用大數常數定義,可以用其他大數或者其他大數返回值為大數的函數賦值。
java大數也有這類常數:
BigInteger.ONE;
BigInteger.TEN;
BigInteger.ZERO;
然后是重要的java大數的運算,基本的運算都比較簡單:
a.add(b); // +
a.subtract(b); // -
a.multiply(b); // *
a.divide(b); // /
a.remainder(b); 或 a.mod(b); // %
a.pow(b); // a的b次冪
a.abs(); // abs
a.negate(); // *(-1)
a.gcd(b); // gcd
a.max(b); a.min(b); //max;min;
a.compareTo(b); //a>b return 1; ?a