コンパイル時にエラーは発生しませんが、実際には FACTOR ではありません! ただし、実行されていることを確認するためにそこに入力した「テスト」行が出力されます。コードは次のとおりです。
import java.math.BigInteger;
public class test {
public static void main(String[] Args) {
System.out.println("Testing");
BigInteger a=BigInteger.valueOf(99);
BigInteger i=BigInteger.valueOf(1);
while (i.compareTo(a) < 0 ) {
if ((a.mod(i)) == BigInteger.ZERO) {
System.out.println(i);
i=i.add(BigInteger.ONE);}
else {i=i.add(BigInteger.ONE);}
}
}
}
これは宿題ではありません。私は 64 ビットより大きいものを因数分解しようとしているオタクです! 私は大学で Java ではなく VB を取ったので、今日まで BigInteger を使ったことがありません。