public class power2 { public static void main(String[] args) { int val = Integer.parseInt(args[0]); int pow = Integer.parseInt(args[1]); System.out.println(betterPower(val,pow)); } public static int betterPower(int v, int p) { if (p==0) return 1; else if (p % 2 == 0) return betterPower(v, p/2)*betterPower(v, p/2); else return betterPower(v, p/2)*betterPower(v, p/2)*v; } }