Cod sursa(job #889613)
Utilizator | Dandelion paul_danut | Data | 24 februarie 2013 16:52:04 |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.37 kb |
#include <fstream>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
long int n,p;
long int dei(long int p,long int u)
{
int m;
if(p==u)
return n;
else
{
m=(p+u)/2;
return dei(p,m)*dei(m+1,u);
}
}
int main()
{
f>>n>>p;
g<<dei(1,p)%1999999973;
f.close();
g.close();
}