Cod sursa(job #3235788)

Utilizator GabrielMarfonMarfon Gabriel GabrielMarfon Data 21 iunie 2024 15:16:18
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>

using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
int lgpow(long long b,int exp)
{
    if(exp==0)
    {
        return 1;
    }
    if(exp%2==0)
    {
        return (lgpow((b*b)%1999999973,exp/2))%1999999973;
    }
    else
    {
        return (b*lgpow(b,exp-1))%1999999973;
    }
}
int main()
{
    long long n,p;
    cin>>n>>p;
    cout<<(lgpow(n,p))%1999999973;
    return 0;
}