Cod sursa(job #1576860)

Utilizator DarjusFiran Darius Darjus Data 22 ianuarie 2016 22:04:00
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>
using namespace std;
int main()
{
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long n,p,prod;
       fin>>n>>p;
       prod=1;
       while(p>0)
       {
           if(p%2==1)
           {
               prod=(prod*n)%1999999973;
               p--;
           }
           p=p/2;
           n=(n*n)%1999999973;
       }
       fout<<prod;
       fin.close();
       fout.close();
       return 0;
}