JSFiddle - React, Tailwind, and code Playground

by Prathameshsb

JavaScript

function test(x, n){
	if(x === 0) return 0;
  if(n === 0) return 1;
  
  if(n < 0) {
  	x = 1/x;
    n = -n;
  }
  
  let sum = 1;
  for(let i = n; i >= 0; i = Math.floor(i/2)) {
  	if(i % 2 === 1) sum *= x;
    x *= x 
  }
  
  return sum;
}

console.log(test(3, 2))

/*
	
*/