Cod sursa(job #2265141)

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

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

int main()
{
    ifstream fin("lg.in");
    ofstream fout("lg.out");
    long long n,p;
    fin>>n>>p;
    fout<<putere(n,p);
    fin.close();
    fout.close();
    return 0;
}