Cod sursa(job #1379117)
| Utilizator | Data | 6 martie 2015 16:24:24 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.46 kb |
#include <fstream>
const int MOD = 1999999973;
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
long long N,P;
long long pow(long long x, long long p)
{
if (p == 0)
return 1;
int rez = pow(x,p/2);
rez = (rez*rez) % MOD;
if (p % 2 == 1)
rez = rez*x % MOD;
return rez;
}
int main()
{
f >> N >> P;
g << pow(N,P);
f.close();
g.close();
return 0;
}
