Javaのbigintegerでネストループを作成したいのですが、最初のループで問題が発生しています。停滞していて、印刷しようとしましたが、常にドキュメントからJavaのネストされたbigintegerループが機能していません
Scanner in=new Scanner(System.in);
BigInteger y=in.nextBigInteger();
BigInteger h=BigInteger.valueOf(1);
for(BigInteger i=BigInteger.valueOf(2);i.compareTo(y)<=0;i.add(BigInteger.ONE)){
h=i;
System.out.println(i);
for(BigInteger j=i;j.compareTo(y)<=0;j.add(BigInteger.ONE)){
h=h.multiply(j);
if(h.compareTo(y)==0){
System.out.println(j+" "+i);
}else if(h.compareTo(y)>0){
break;
}
}
}
}
}
'BigInteger'の' add'メソッドは数字の合計を返しますが、 'i'と' j'変数には割り当てません。 –
@MaximDobryakovお手数です。ご協力いただきありがとうございます! – user7302801