Cappuccino90

Untitled

Oct 14th, 2015
142
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.57 KB | None | 0 0
  1. public static BigInteger power(BigInteger x, BigInteger n) {
  2.     if (n.equals(BigInteger.ZERO)) {
  3.         return BigInteger.ONE;
  4.     }
  5.    
  6.     if (n.equals(BigInteger.ONE)) {
  7.         return x;
  8.     }
  9.    
  10.     BigInteger temp = power(x, n.divide(bigTwo));
  11.    
  12.     if (n.remainder(bigTwo).compareTo(BigInteger.ZERO) > 0) {
  13.         return x.multiply(temp);
  14.     }
  15.     else {
  16.         if(n.compareTo(BigInteger.ZERO)>0) {
  17.             return x.multiply(temp.multiply(temp));
  18.         }
  19.         else {
  20.             return (temp.multiply(temp)).divide(x);
  21.         }  
  22.     }
  23. }
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment