Pagini recente » Borderou de evaluare (job #2125280) | Cod sursa (job #1992410) | Cod sursa (job #2524012) | Cod sursa (job #3131357) | 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;
}