pow without math.h

#include <iostream>

double custom_pow(double base, int exponent) {
    double result = 1.0;
    if (exponent > 0) {
        for (int i = 0; i < exponent; ++i) {
            result *= base;
        }
    } else if (exponent < 0) {
        for (int i = 0; i > exponent; --i) {
            result /= base;
        }
    }
    return result;
}

int main() {
    double base;
    int exponent;

    std::cout << "Enter the base: ";
    std::cin >> base;

    std::cout << "Enter the exponent: ";
    std::cin >> exponent;

    double result = custom_pow(base, exponent);

    std::cout << base << " raised to the power of " << exponent << " is: " << result;

    return 0;
}