function power(base, exp) {
return exp === 0 ? 1 : base * power(base, exp - 1);
}
power(2, 10); // 1024Compute exponentiation recursively: multiply base by itself exp times.
Calculate base raised to the power of exponent using recursion.
power(2, 10) = 2^10 = 1024
power(3, 3) = 3^3 = 27
power(5, 0) = 1 (any number to the power 0 is 1)
Recursive definition:
function power(base: number, exponent: number): number {
// Return base^exponent
}
power(2, 10) // 1024