Cod sursa(job #1366510)
| Utilizator | Data | 1 martie 2015 10:28:05 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.46 kb |
# include <fstream>
# include <algorithm>
# include <vector>
# include <queue>
# include <cstring>
# define NR 100005
# define mod 1999999973
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
int i,j,n,p,nr;
int main ()
{
f>>n>>p;
nr=1;
while (p>0)
{
if (p%2==1) nr=nr*n%mod, --p;
else {
n=n*n%mod;
p=p/2;
}
}
g<<nr<<"\n";
return 0;
}
