BigInteger、BigDecimalなどを使用せずに、大きな数に関するプロジェクトを作成しています。すべての基本を実行できましたが、階乗をカウントする機能を追加する必要があります。私のBigNumberはデータをint[]として保存します。
これはBigIntegerを使用したサンプルソリューションですが、実際の数値がないと使用できません。
BigInteger n = BigInteger.ONE;
for (int i=1; i<=20; i++) {
n = n.multiply(BigInteger.valueOf(i));
System.out.println(i + "! = " + n);
}
では、値を数える方法は?最後から最初にintを追加し、10を10倍し、100を100倍にするなどして、それを長く保存しますか?
BigIntegerのソース:http: //developer.classpath.org/doc/java/math/BigInteger-source.html