Cod sursa(job #1121863)

Utilizator alexzutu12Ichim Alexandru-Adrian alexzutu12 Data 25 februarie 2014 14:30:43
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<fstream>
using namespace std;
unsigned long long N,P,m,z,r,c;
int main()
{
    ifstream f("lgput.in");
    ofstream g("lgput.out");
    f>>N>>P;
    c= 1999999973;
    m=N%c;
    z=1;
    while(P!=0)
     {
         r=P%2;
         if(r==1)
         {
             z=(z*m)%c;
         }
         m=(m*m)%c;
         P=P/2;
     }
     g<<z;
     g.close();
     f.close();
     return 0;

}