Cod sursa(job #1696025)

Utilizator Horia14Horia Banciu Horia14 Data 28 aprilie 2016 11:46:46
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include<cstdio>
using namespace std;
const long long unsigned mod =1999999973;
int main()
{
  long long unsigned sol,P,n;
  FILE *f1,*f2;
  f1=fopen("lgput.in","r");
  f2=fopen("lgput.out","w");
  fscanf(f1,"%I64d %I64d",&n,&P);
  sol=1;
  while(P>0)
  {
    if(P & 1)
    {
      sol=sol*n;
      sol%=mod;
      P--;
    }
    n=n*n;
    P>>=1;
  }
  fprintf(f2,"%I64d\n",sol);
  return 0;
}