Cod sursa(job #2265149)

Utilizator lucianistratiIstrati Lucian lucianistrati Data 20 octombrie 2018 17:12:09
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-32 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <iostream>
#include <fstream>

using namespace std;
long long putere(long long N,long long P)
{
    if(P)
    {
    if(P%2==0)
    return putere(N,P/2)*putere(N,P/2);
    else
    return N*putere(N,(P-1)/2);
}
}

int main()
{
    ifstream fin("lgput.in");
    ofstream fout("lgput.out");
    long long N,P;
    fin>>N>>P;
    fout<<putere(N,P)%1999999973;
    fin.close();
    fout.close();
    return 0;
}