Описать функцию Stepen x, n от вещественного x и целого n, вычисляющую посредством умножения величину xn, и использов

Описать функцию Stepen x,n от вещественного x и целого n, вычисляющую посредством умножения величину xn, и использов
Пожалуйста помогите решить на С++ через функцию

  • while (x > 1) {
    n = n*n;
    x--;
    }

    n возводимое в сепень число
    x показатель степени

  • float Stepen(float x, int n)
    {
    if(n == 1) return x;
    return x * Stepen(x, n - 1);
    }
  • #include

    double stepen(double x, unsigned n) {
    double r = 1;
    for (int c = 0; c < n; ++c) r *= x;
    return r;
    }

    int main() {
    std::cout < < "введите число: ";
    double x;
    std::cin >> x;
    std::cout < < "введите степень: ";
    unsigned n;
    std::cin >> n;
    std::cout < < x << "^" << n << " = " << stepen(x, n) << std::endl;
    return 0;
    }