Cod sursa(job #189005)
Utilizator | Data | 11 mai 2008 14:09:33 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.44 kb |
#include<fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long pow(long x, long n);
int main()
{
long m,n,p;
fin>>m>>n;
p=pow(m,n);
fout<<p%1999999973;
return 0;
}
long pow(long x, long n)
{
long result = 1;
while (n)
{
if (n&1)
{
result=result*x;
n=n-1;
}
x=x*x;
n=n/2;
}
return result;
}