Cod sursa(job #3298591)

Utilizator Andronie_RazvanAndronie Razvan Andronie_Razvan Data 31 mai 2025 16:57:27
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator c-32 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <stdio.h>
#include <string.h>

const int mod=1999999973;

int main(void)
{
   FILE *f1=NULL, *f2=NULL;
   f1=fopen("lgput.in","r");
   f2=fopen("lgput.out","w");
   int n, p;
   fscanf(f1, "%d %d", &n, &p);
   fclose(f1);
   int sol=1;
   n=n%mod;
   while(p>0)
   {
    if(p%2==1)
    sol=(sol*n)%mod;
    
    n=(n*n)%mod;
    p=p/2;
   }

   fprintf(f2,"%d", sol);
   fclose(f2);










    return 0;
}