Cod sursa(job #1983963)

Utilizator ayenamKiritescu Andrei ayenam Data 22 mai 2017 23:45:01
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");
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%2!=0)
       {
           p=(p*a)%MOD;
           b--;
       }
       a=a*a;
       b=b>>1;

   }
return p;

}

int main()
{
int a,b;
in>>a>>b;
out<<rid(a,b);


    return 0;
}