Напишите рекурсивную функцию, возводящую число a в степень n. Гарантируется, что все числа "помещаются" в стандартные вещественные (a и ответ) и целые (n) типы. Входные данные Вводится 2 числа - a и n (число n может быть отрицательным). Выходные данные Необходимо вывести значение an Примеры входные данные 2 -1 выходные данные 0.5
double power(double a, int n) {
if (n == 0) {
return 1;
} else if (n < 0) {
return 1 / (a power(a, -(n + 1)));
} else {
return a power(a, n - 1);
}
}
int main() {
double result = power(a, n);double a;
int n;
std::cin >> a >> n;
std::cout << result;
return 0;
}