Cod sursa(job #2360305)

Utilizator GabyD002Dobrita Gabriel GabyD002 Data 1 martie 2019 18:09:48
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
#define ll long long
#define m 1999999973
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
ll Ridicare_Log(ll n,ll p)
{   if(!p) return 1;
    if(p%2) return ((n%m)*Ridicare_Log((n%m)*(n%m),(p/2)%m))%m;
        else return (Ridicare_Log((n%m)*(n%m),(p/2)%m))%m;

}
int main()
{   ll n,p;
    f>>n>>p;
    g<<Ridicare_Log(n,p)%m;
    return 0;
}