#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int wynik;
int podstawa, potega;
cin>>podstawa>>potega;
wynik = pow(podstawa, potega);
cout<<wynik<<endl;
return 0;
}
Dla przykładu podaję podstawę 10000 i potęgę 1 i wyrzuca mi liczbę o jeden mniejszą. Dla innych wartości też czasem wyrzuca błędny wynik (tzn. liczbę zawsze o 1 mniejszą od prawdziwej odpowiedzi)