Cod sursa(job #232147)
| Utilizator | Data | 14 decembrie 2008 20:26:25 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.4 kb |
#include<fstream>
using namespace std;
ifstream f ("lgput.in");
ofstream g ("lgput.out");
long int n,p;
long int putere(long int x, long int p)
{
if(p==0)return 1;
else
if(p%2==1) return x*putere(x,p-1)%1999999973;
else return putere(x,p/2)*putere(x,p/2)%1999999973;
}
int main()
{
f>>n>>p;
g<<putere(n,p);
f.close();
g.close();
return 0;
}
