Cod sursa(job #1983964)

Utilizator ayenamKiritescu Andrei ayenam Data 22 mai 2017 23:48:49
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <iostream>
#include <fstream>

#include <cmath>

using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
int MOD=1999999973;
unsigned long long rid(unsigned long long a,unsigned long long b)
{
  unsigned long long p=1;
   while(b!=0)
   {
       if(b & 1)
       {
           p=p*a%MOD;
           b--;
       }
       a=a*a%MOD;
       b=b>>1;

   }
return p;

}

int main()
{
int a,b;
cin>>a>>b;
cout<<rid(a,b);


    return 0;
}