我一直在盯着这段代码,无法弄清楚它有什么问题,也许一双新的眼睛会有所帮助。
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 永远不会等于功率。任何帮助表示赞赏。