私はこのコードをじっと見つめていましたが、何が問題なのかわかりません。新鮮な目が助けになるかもしれません。
public static BigInteger powerOfBigInteger (BigInteger base, BigInteger power){
if (power == BigInteger.valueOf(0)){
return BigInteger.valueOf(1);
}
if (power == BigInteger.valueOf(1)){
return base;
}
BigInteger x = BigInteger.valueOf(1);
while (x != power ){
base.multiply(base);
x.add(BigInteger.valueOf(1));
System.out.println(x + " " + power);
return base;
}
return base;
私はこれを実行しましたが、どうやら x が電力に等しくなることはありません。どんな助けでも大歓迎です。