Cod sursa(job #1006548)
Utilizator | Data | 7 octombrie 2013 11:44:57 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.42 kb |
#include <fstream>
using namespace std;
ifstream is("lgput.in");
ofstream os("lgput.out");
int Pow(int x, int n);
int k, p;
int main()
{
is >> k >> p;
os << Pow(k, p);
is.close();
os.close();
return 0;
}
int Pow(int x, int n)
{
if ( n == 1 )
return x;
int r = Pow(x, n / 2);
r *= r;
r %= 1999999973;
if ( n % 2 == 1 )
r *= x;
return r;
}