Cod sursa(job #3358227)

Utilizator gratian-stefan.tothToth Gratian-Stefan gratian-stefan.toth Data 15 iunie 2026 15:36:35
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <stdio.h>

#define MOD 1999999973LL

long long putere(long long baza, long long exp, long long mod) 
{
    long long rez=1;
    baza%=mod;
    while (exp>0) 
    {
        if (exp%2==1) rez=rez*baza%mod;
        baza=baza*baza%mod;
        exp/=2;
    }
    return rez;
}
int main() 
{
    FILE *fin=fopen("lgput.in","r");
    FILE *fout=fopen("lgput.out","w");
    long long n,p;
    fscanf(fin,"%lld %lld",&n,&p);
    fprintf(fout,"%lld\n",putere(n,p,MOD));
    fclose(fin);
    fclose(fout);
    return 0;
}