Cod sursa(job #2741011)

Utilizator ana_madalina_18Radu Ana Madalina ana_madalina_18 Data 15 aprilie 2021 10:19:10
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>

using namespace std;
const int m=1999999973;
long long LogPow(int a,int b)
{
    if(b==0)
    {
        return 1;
    }
    if(b%2==0)
    {
        long long half=LogPow(a,b/2)%m;
        return half*half;
    }
    return (LogPow(a,b-1)*a)%m;
}

int main()
{
    ifstream fin("lgput.in");
    ofstream fout("lgput.out");
    int n,p;
    fin>>n>>p;
    fout<<(LogPow(n,p)%m);
    return 0;
}