Cod sursa(job #1743299)
Utilizator | Data | 17 august 2016 22:18:19 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.45 kb |
#include <fstream>
using namespace std;
long long putere(long long x, long long p)
{
x=%1999999973;
if(p==0) return 1;
if(p==1) return x;
if(p&1==0) return putere(x*x,p/2);
else return putere(x*x,(p-1)/2);
return
}
int main()
{
long long x;
int p;
ifstream f("lgput.in");
f>>x>>p;
f.close();
x=putere(x,n);
ofstream g("lgput.out");
g<<x;
g.close();
return 0;
}