Cod sursa(job #2030610)

Utilizator LauraNaduLaura Nadu LauraNadu Data 1 octombrie 2017 20:41:37
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<fstream>
#define NrMare 1999999973
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
long long n, p;
long long log(long long n, long long p)
{
    if(p%2==0)
        return log(n*n%NrMare, p/2) %NrMare;
    else return n*log(n*n%NrMare, (p-1)/2) %NrMare;
}
int main () {
    f>>n>>p;
    g<<log(n, p);
    return 0;
}