Cod sursa(job #2432385)

Utilizator TudorP2006Popescu Tudor TudorP2006 Data 23 iunie 2019 13:25:33
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <stdio.h>

int main()
{
  FILE *fin, *fout;
  fin = fopen( "lgput.in", "r" );
  fout = fopen( "lgput.out", "w" );
  long long a, n, produs;
  fscanf( fin, "%lld%lld", &a, &n );
  produs = 1;
  while (n > 0){
    if ( n % 2 == 1 )
      produs = (produs * a) % 1999999973;
    a = (a * a) % 1999999973;
    n/= 2;
  }
  produs%= 1999999973;
  fprintf( fout, "%lld", produs );
  return 0;
}