Cod sursa(job #3249636)

Utilizator n6v26rDedu Razvan Matei n6v26r Data 17 octombrie 2024 13:36:33
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <stdio.h>

#define MOD 1999999973

int fastexp(int e, int b){
  int p = 1;
  while(e){
    if(e&1) p = (long long)p*b%MOD;
    b = (long long)b*b%MOD;
    e/=2;
  }
  return p;
}

int main(){
  int x, y;
  FILE *fin, *fout;
  fin = fopen("lgput.in", "r");
  fscanf(fin, "%d%d", &x, &y);
  fclose(fin);

  fout = fopen("lgput.out", "w");
  fprintf(fout, "%d", fastexp(x, y));
  fclose(fout);
  return 0;
}