C++ Program to find power of a number without inbuilt function

Program

#include<iostream>
using namespace std;
int main()
{
    int i, base, exponent, temp;
    long power = 1;
    cout << "Enter base value:\n";
    cin >> base;
    cout << "Enter exponent value:\n";
    cin >> exponent;
    temp = exponent;
    while(temp != 0)
    {
        power *= base;
        --temp;
    }
    cout << base << "^" << exponent << " = " << power << endl;
    return 0;
}

Output

Enter base value:
4
Enter exponent value:
6
4^6 = 4096