Cod sursa(job #1983961)

Utilizator ayenamKiritescu Andrei ayenam Data 22 mai 2017 23:40:27
Problema Ridicare la putere in timp logaritmic Scor 10
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");
unsigned long long rid(unsigned long long a,unsigned long long b)
{
  unsigned long long p=1;
   while(b!=0)
   {
       if(b%2!=0)
       {
           p=p*a;
           b--;
       }
       a=a*a;
       b=b>>1;

   }
return p;

}
int MOD=1999999973;
int main()
{
int a,b;
in>>a>>b;
out<<rid(a,b)%MOD;


    return 0;
}