Cod sursa(job #1585949)

Utilizator vnedelcuVictor Andrei Nedelcu vnedelcu Data 31 ianuarie 2016 16:58:32
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <stdio.h>

const int mod=1999999973;

int main()
{
    FILE *f;
    int n,p,pow,ans,i;

    f=fopen("lgput.in","r");
    fscanf(f,"%d%d",&n,&p);
    fclose(f);

    pow=n;
    ans=1;
    for (i=0; (1 << i) <= p; i++)
    {
        if ((p >> i) & 1)
            ans=(ans%mod*pow%mod)%mod;
        pow=(pow%mod*pow%mod)%mod;
    }

    f=fopen("lgput.out","w");
    fprintf(f,"%d",ans);
    fclose(f);
}