functional pow
JavaScript
function pow(base, power, result=base) {
if (power === 0) {
return 1;
}
if (power === 1) {
return result;
}
return pow(base, power - 1, result * base);
}
console.log(pow(2, 0));
console.log(pow(2, 1));
console.log(pow(2, 2));
console.log(pow(2, 3));