Cod sursa(job #1487884)

Utilizator fmmiadolf hitler fmmi Data 17 septembrie 2015 16:08:16
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>
using namespace std;
ifstream in ("lgput.in");
ofstream out ("lgput.out");
long long putere(long long x, long long p)
{
    long long mod=199999973;
    if (p==0)
        return 1;
    long long aux=putere (x,p/2);
    if (p%2==0)
        return aux*aux%mod;
        else
        return x*aux*aux%mod;

}
int main ()
{
    int x,p;
    in>>x;
    in>>p;
    long long r=putere(x,p);
    out<<r;
    return 0;
}