Power of a Number using Recursion
Compute base raised to the power exp using recursion.
Sample input
base = 2, exp = 10
Sample output
1024
Solution
def power(base, exp):
if exp == 0:
return 1
return base * power(base, exp - 1)
print(power(2, 10))
function power(base, exp) {
if (exp === 0) return 1;
return base * power(base, exp - 1);
}
console.log(power(2, 10));
public class Main {
static long power(int base, int exp) {
if (exp == 0) return 1;
return base * power(base, exp - 1);
}
public static void main(String[] args) {
System.out.println(power(2, 10));
}
}
fun power(base: Int, exp: Int): Long {
if (exp == 0) return 1
return base * power(base, exp - 1)
}
fun main() {
println(power(2, 10))
}
func power(_ base: Int, _ exp: Int) -> Int {
if exp == 0 {
return 1
}
return base * power(base, exp - 1)
}
print(power(2, 10))
int power(int base, int exp) {
if (exp == 0) return 1;
return base * power(base, exp - 1);
}
void main() {
print(power(2, 10));
}
#include <iostream>
using namespace std;
long long power(int base, int exp) {
if (exp == 0) return 1;
return base * power(base, exp - 1);
}
int main() {
cout << power(2, 10) << endl;
return 0;
}
#include <stdio.h>
long long power(int base, int exp) {
if (exp == 0) return 1;
return base * power(base, exp - 1);
}
int main() {
printf("%lld\n", power(2, 10));
return 0;
}