Cod sursa(job #2164769)
| Utilizator | Data | 13 martie 2018 09:42:30 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.46 kb |
#include <fstream>
#define mod 1999999973
using namespace std;
long long n,k;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long putere( long long x, long long y )
{
long long rsp = 1;
for( int i = 0; ( 1LL << i ) <= y; i++)
{
if( ( 1LL << i ) & y )
rsp = ( rsp * x ) % mod;
x = ( x * x ) % mod;
}
return rsp;
}
int main()
{
fin>>n>>k;
fout<<putere( n, k );
return 0;
}
