Pagini recente » Borderou de evaluare (job #1889774) | Borderou de evaluare (job #1976602) | Cod sursa (job #1753381) | Borderou de evaluare (job #3327208) | Cod sursa (job #1751537)
#include <fstream>
#define MOD 1999999973
using namespace std;
int ComputePow(int n, int p);
int main()
{
ifstream fin;
ofstream fout;
fout.open("lgput.out");
fin.open("lgput.in");
int n, p;
fin >> n >> p;
fout << ComputePow(n, p);
fin.close();
fout.close();
return 0;
}
int ComputePow(int n, int p)
{
int x = n;
int sol = 1;
for(int i = 0; (1 << i) <= p; i++)
{
if((1 << i) & p)
{
sol = (sol * x) % MOD;
}
x = (x * x) % MOD;
}
return sol;
}