Cod sursa(job #2663408)

Utilizator TghicaGhica Tudor Tghica Data 26 octombrie 2020 12:23:55
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <stdio.h>
#define MOD 1999999973
int main()
{
    FILE *fin, *fout;
    fin = fopen( "lgput.in", "r" );
    fout = fopen( "lgput.out", "w" );
    int p = 1, n, a;
    fscanf( fin, "%d%d", &a, &n );
    while (n > 0) {
      if (n % 2 == 1)
        p = ( (long long)p * a ) % MOD;
      a = ( (long long)a * a ) % MOD;
      n = n / 2;
    }
    fprintf( fout, "%d", p );
    return 0;
}