Pagini recente » Cod sursa (job #2241410) | Cod sursa (job #1390121) | Cod sursa (job #1024186) | Cod sursa (job #1499304) | Cod sursa (job #255910)
Cod sursa(job #255910)
#include <iostream>
using namespace std;
const unsigned int 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) % M;
else return (temp*temp) % M;
}
}
int main ()
{
freopen ("lgput.in","r",stdin);
freopen ("lgput.out","w",stdout);
cin>>N>>P;
cout << factor (N,P)<<'\n';
return 0;
}