Cod sursa(job #2338587)

Utilizator Anime_LoverAnime Lover Anime_Lover Data 7 februarie 2019 17:09:54
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <fstream>


using namespace std;

ifstream fi("lgput.in");
ofstream fo("lgput.out");

const long int MOD=1999999973;

long int n,p;

long int ridic(long int n, long int p)
{
    long int r=1;

    while(p)
    {
        if(p%2)
            r=( 1LL * r * n ) % MOD;
        n=( 1LL * n * n) % MOD;
        p=p/2;
    }

    return r % MOD;

}


int main()
{
    fi>>n>>p;

    fo<<ridic(n,p);

    return 0;
}