2016-10-04 2 views

答えて

1

おそらくBigIntegerを使用する必要がありますが、変数ではなくクラスタイプです。

BigInteger bi = BigInteger.valueOf(num);

2

BigIntegerここで問題を解決します。

不変の任意精度の整数です。 BigIntegerが2の補数表記(Javaのプリミティブ整数型など)で表されているかのように、すべての操作が動作します。 BigIntegerは、Javaのすべての基本整数演算子と、java.lang.Mathの関連するすべてのメソッドにアナログを提供します。さらに、BigIntegerは、モジュラ算術演算、GCD計算、素数性テスト、素数生成、ビット操作、その他のその他の操作を実行します。 (Source

あなたがそうのようなBigIntegerを作成することができます。

BigInteger int1 = new BigInteger("2"); 
BigInteger int2 = BigInteger.valueOf(4); 

// However, because Java has no operator overloading, you have to do this. 
// int3 would be 6. 
BigInteger int3 = int1.add(int2); 
関連する問題