Cod sursa(job #1383861)

Utilizator Alex1199Alex Bercea Alex1199 Data 10 martie 2015 18:30:38
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
int64_t n, p;
int64_t sqr(int y){return y*y;}
int64_t lgput(int64_t x, int64_t a)
{
    if(a==1) return x%1999999973;
    if(!(a%2)) return sqr(lgput(x,a/2)%1999999973);
      else return x%1999999973*lgput(x,a-1)%1999999973;

}
int main()
{
   f>>n>>p;
   g<<lgput(n,p);
    return 0;
}