Cod sursa(job #1845792)

Utilizator ASD135Radu M ASD135 Data 11 ianuarie 2017 21:24:37
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>
 
using namespace std;
ifstream in ("lgput.in");
ofstream out ("lgput.out");
const int R=1999999973;
long long putere(long long x, long long p)
{
    if(p==1)
        return x;
    if(p%2==1)
        return (putere((x*x)%R,p/2)*x)%R;
    return putere((x*x)%R,p/2)%R;
}
 
int main()
{
    long long x,p,rez;
    in>>x>>p;
    //out<<x<<" "<<p<<"\n";
    out<<(putere(x,p))%R;
    return 0;
}