// Efficient Method : Time Complexity : θ(logn), Auxiliary Space: θ(1) import java.io.*; import java.util.*; public class Main { static int power(int x, int n) { int res = 1; while(n>0) { if(n%2 != 0) { res = res * x; x = x*x; n = n/2; } else { x = x*x; n = n/2; } } return res; } public static void main (String[] args) { int x = 3, n = 4; System.out.println(power(x, n)); } }