Cod sursa(job #2353775)

Utilizator Robys01Robert Sorete Robys01 Data 24 februarie 2019 16:17:02
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>
#define MOD 1999999973
using namespace std;

ifstream cin("lgput.in");
ofstream cout("lgput.out");

long long pow(int nr, int putere){
    long long raspuns = 1;
    for(; putere; putere>>= 1){
        if(putere % 2 )
            raspuns = (1LL * nr * raspuns) % MOD;
        nr = (1LL * nr * nr) % MOD;

    }
    return raspuns;


}

int main(){
    int n, p;
    cin>>n>>p;
    cout<<pow(n, p);

    return 0;
}