Cod sursa(job #2558388)

Utilizator recapitulareOJIScarlat Marius Stefan recapitulareOJI Data 26 februarie 2020 15:49:05
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>

std::ifstream f("lgput.in");
std::ofstream g("lgput.out");

const long long MOD = 1999999973;
long long a,b;

long long lgput(long long a,long long b){
    
    long long r = 1;
    
    while(b){
        
        if(b & 1)
            r = (r * a) % MOD;
        
        a = (a * a) % MOD;
        b >>= 1;
    }
    
    return  r;
}

int main(){
    
    f >> a >> b;
    
    g << lgput(a,b);
    
    return 0;
}