Java大數

在參加第九屆藍橋杯JavaB組中,在填空題遇到兩題大數問題,要求2的12345次方當時就懵逼了,因爲Java用的不夠多,不知道Java可以處理大數問題,後經同學提起才知道Java可以直接處理大數,我當時直接用數組來模擬十進制乘法。。。。但是需要進行減法的時候就崩潰做不下去了。。。。。。。,真的要好好看一下Java的文檔。
但是用Java大數類BigInterge來算2的123456次方很簡單了

public class Main {
    public static void main(String[] args) {
        //BigInterge初始值只有0、1、10,如果需要其他值可以通過和其他數相乘
        BigInteger a=BigInteger.ONE;//定義一個大數
        BigInteger b=BigInteger.ONE;
        for (int i = 0; i < 123456; i++) {
            a=a.multiply(BigInteger.valueOf(2));//乘法
            b=b.multiply(BigInteger.valueOf(3));//乘法
        }

        System.out.println(b.subtract(a));//減法
        //查看文檔BigInterge 還有很多其他的方法
        //

    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章