Cod sursa(job #1576694)

Utilizator cosmindascaluDascalu Cosmin cosmindascalu Data 22 ianuarie 2016 19:00:21
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>

using namespace std;

int main()
{
       ifstream fin ("lgput.in");
       ofstream fout ("lgput.out");
       int 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;
}