Cod sursa(job #1878910)

Utilizator bodea.georgianaBodea Georgiana bodea.georgiana Data 14 februarie 2017 16:33:49
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <stdio.h>
#define a  1999999973
using namespace std;
FILE *f,*g;
int main()
{
  long long n,p,pp=1;
  f=fopen("lgput.in","r");
  g=fopen("lgput.out","w");
  fscanf(f,"%lld %lld",&n,&p);
  while(p!=0)
  {
      if(p%2!=0)
      {
          pp=pp*n%a;
          p--;
      }
      n=n*n%a;
      p=p/2;
  }
  fprintf(g,"%lld",pp);
  fclose(f);
  fclose(g);
    return 0;
}