Cod sursa(job #1175167)

Utilizator hasmasandragosHasmasan Dragos hasmasandragos Data 24 aprilie 2014 16:56:08
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;

ifstream f("lgput.in");
ofstream g("lgput.out");
long long int b,e;
long long rez=1;
void putere(int baza,int expo)
{ while (e)
 {
  if (e%2==1)
   {rez=((rez%1999999973)*(b%1999999973))%1999999973;
    e--;
   }
  b=((b%1999999973)*(b%1999999973))%1999999973;
  e/=2;
 }
 g<<rez<<'\n';
}

int main()
{f>>b>>e;
 putere(b,e);
 f.close();
 g.close();
    return 0;
}