public class power3 { 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 { int evenPower = betterPower(v, p/2)*betterPower(v, p/2); if (p % 2 == 0) return evenPower; else return evenPower*v; } } }