Cod sursa(job #3298592)

Utilizator Andronie_RazvanAndronie Razvan Andronie_Razvan Data 31 mai 2025 17:04:04
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <stdio.h>
#include <string.h>

const unsigned long long mod=1999999973ULL;

int main()
{
   FILE *f1=NULL, *f2=NULL;
   f1=fopen("lgput.in","r");
   f2=fopen("lgput.out","w");
   unsigned long long n, p;
   fscanf(f1, "%llu %llu", &n, &p);
   fclose(f1);
   unsigned long long 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,"%llu", sol);
   fclose(f2);

    return 0;
}