Following is the recursive implementation of the power method in Java.
package basics; public class PowerCalculator { public static long pow(long base, int n) { if (n == 0) return 1; if (n == 1) return base; if (n%2==0) return pow( base*base, n/2 ); else return pow( base*base, n/2 )*base; } public static void main(String[] args) { long base = 2; int exponent = 4; System.out.println("Result of "+base+" to the "+exponent+" is = "+pow( base, exponent )); base = 3; exponent = 5; System.out.println("Result of "+base+" to the "+exponent+" is = "+pow( base, exponent )); base = 5; exponent = 4; System.out.println("Result of "+base+" to the "+exponent+" is = "+pow( base, exponent )); } }
Create a PowerCalculator.java file in your workspace.
When the main method inside the PowerCalculator class executed it is going to print :
Result of 2 to the 4 is = 16
Result of 3 to the 5 is = 243
Result of 5 to the 4 is = 625
References :
Exponentiation in Wiki
Math pow method
Java 7 Math.pow implementation
For big numbers you can use Java-BigInteger
No comments:
Post a Comment