Cod sursa(job #2164769)

Utilizator chioreanraulChiorean Raul chioreanraul 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;
}