Cod sursa(job #2701434)

Utilizator vladiouzPetru-Vlad Ionescu vladiouz Data 31 ianuarie 2021 11:23:17
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <iostream>
#include <fstream>
using namespace std;

ifstream f("lgput.in");
ofstream ff("lgput.out");


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()
{
    f>>b>>e;
    b=b%1999999973;
    ff<<logput(b,e);
    return 0;
}