Pagini recente » Cod sursa (job #254522) | Cod sursa (job #234586) | Cod sursa (job #847622) | Cod sursa (job #207583) | Cod sursa (job #255907)
Cod sursa(job #255907)
#include <iostream>
using namespace std;
#define M 1999999973
unsigned int N, P;
unsigned int factor (unsigned int N, unsigned int P)
{
if (!P) return 1;
else
{
unsigned int temp = factor (N,P/2);
if (P%2) return N*temp*temp;
else return temp*temp;
}
}
int main ()
{
freopen ("lgput.in","r",stdin);
freopen ("lgput.out","w",stdout);
cin>>N>>P;
cout << factor (N,P)<<'\n';
return 0;
}