Cod sursa(job #1923140)

Utilizator Mstar_AngelComan Mara Stefania Mstar_Angel Data 10 martie 2017 20:59:58
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include<stdio.h>
#define MOD 1999999973

long long putlg(int n, int p){
  long long k;
  k = 1LL;
  while (p > 0){
    if (p%2 == 1)
      k = (k*n)%MOD;
    n = (n*n)%MOD;
    p /= 2;
  }
  return k%MOD;
}

int main (){
  FILE *in, *out;
  in = fopen ("lgput.in","r");
  out = fopen ("lgput.out","w");
  int n,p;
  long long k;
  fscanf(in,"%d%d",&n,&p);

  k = putlg (n,p);
  fprintf (out,"%lld",k);

  fclose (in);
  fclose (out);
  return 0;
}