Cod sursa(job #2701433)

Utilizator vladiouzPetru-Vlad Ionescu vladiouz Data 31 ianuarie 2021 11:19:35
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <iostream>

using namespace std;

long long b,e;


long long logput(long long b, long long e)
{
    if(e==0)
        return 1;
    else
    {
        long long aux=logput(b,e/2);
        aux=(aux*aux)%1999999973;
        if(e%2==1)
            aux=(aux*b)%1999999973;
        return aux;
    }
}

int main()
{
    cin>>b>>e;
    b=b%1999999973;
    cout<<logput(b,e);
    return 0;
}