Cod sursa(job #279029)

Utilizator zbarniZajzon Barna zbarni Data 12 martie 2009 17:25:05
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream.h>
#define C 1999999973
long a,b;
long lift(long a,long b)
 {
  if(b==0) return 1;
  if (!(b%2))
    return ((lift(a,b/2)%C)*(lift(a,b/2)%C)%C);
  else
    return ((lift(a,b/2)%C)*(lift(a,b/2)%C)%C*(a%C);
 }
int main()
 {
  ifstream be ("lgput.in");
  ofstream ki ("lgput.out");
  be>>a>>b;
  be.close();
  ki<<lift (a,b)<<'\n';
  ki.close();
  return 0;
 }