Cod sursa(job #1411933)
| Utilizator | Data | 1 aprilie 2015 00:30:51 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.38 kb |
#include <iostream>
#include <fstream>
int expSquare(int x, int n, int m)
{
int c = 1, e = 0;
while ( e < n )
{
c = ( x * c ) % m;
++e;
}
return c;
}
int main( int argc, char* argv[] )
{
std::ifstream input( "lgput.in" );
std::ofstream output( "lgput.out" );
int N,P;
input >> N >> P;
output << expSquare(N,P,1999999973);
input.close();
output.close();
return 0;
}
