JSFiddle - React, Tailwind, and code Playground

by 3rror404

JavaScript

function pow(base, exponent) {
	let i = 0;
  let res = 1;
  while (i < exponent) {
		res = (res * base);
    i++;
  };

  return res;
}

function pow2(base, exponent) {
	let res = 1;
  while (exponent >= 1) {
    if (exponent % 2 == 0) {
      base = base * base;
      exponent = exponent / 2;
    } else {
      res = res * base;
      exponent = exponent - 1;
    }
  };
  return res;
};

console.log(pow(2, 10));
console.log(pow2(22, 10));

console.log(pow(10, 2));
console.log(pow2(10, 2));

console.log(pow(6, 19));
console.log(pow2(6, 19));