小编use*_*565的帖子

计算大整数Java的幂时的无限循环

我一直在盯着这个代码而无法弄清楚它有什么问题,也许一副新鲜的眼睛可能有所帮助.

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;
Run Code Online (Sandbox Code Playgroud)

我跑了这个,显然x永远不等于力量.任何帮助表示赞赏.

java biginteger exponent

1
推荐指数
1
解决办法
461
查看次数

标签 统计

biginteger ×1

exponent ×1

java ×1