Cod sursa(job #2019283)

Utilizator teobuneateo bunnea teobunea Data 7 septembrie 2017 14:10:40
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <iostream>

using namespace std;



long long logput(int b, int e, int m){

long long a;
if(e==1){
    return b;
}
else{
    a=logput(b, e/2, m);
    a=a*a%m;
    if(e%2==1){
        a=a*b%m;
    }
    return a;

}

}


int main()
{
    int b, e;
    long long m;
    m=1999999973;
    cin>>b>>e;
    cout<< logput(b, e, m );


    return 0;
}