#include <iostream>
double s(double a, int er)
{
if (er == 0)
return 1;
}
if (er % 2 == 0)
return s(a * a, er / 2);
return a * s(a, er - 1);
int main()
double a;
int n;
std::cin >> a >> n;
std::cout << s(a, n);
return 0;
Объяснение:
#include <iostream>
double s(double a, int er)
{
if (er == 0)
{
return 1;
}
if (er % 2 == 0)
{
return s(a * a, er / 2);
}
return a * s(a, er - 1);
}
int main()
{
double a;
int n;
std::cin >> a >> n;
std::cout << s(a, n);
return 0;
}
Объяснение: