Cappuccino90 icon

Untitled

Cappuccino90 | PRO | 10/14/15 04:47:27 PM UTC | 0 ⭐ | 195 👁️ | Never ⏰ | []
Java |

570 B

|

None

|

0 👍

/

0 👎

public static BigInteger power(BigInteger x, BigInteger n) {
    if (n.equals(BigInteger.ZERO)) {
        return BigInteger.ONE;
    }
    
    if (n.equals(BigInteger.ONE)) {
        return x;
    }
    
    BigInteger temp = power(x, n.divide(bigTwo));
    
    if (n.remainder(bigTwo).compareTo(BigInteger.ZERO) > 0) {
        return x.multiply(temp);
    }
    else {
        if(n.compareTo(BigInteger.ZERO)>0) {
            return x.multiply(temp.multiply(temp));
        }
        else {
            return (temp.multiply(temp)).divide(x);
        }   
    }
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎