Cod sursa(job #1811950)

Utilizator cosminmaneaCosmin Manea cosminmanea Data 21 noiembrie 2016 18:50:50
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <cstdio>
using namespace std;

int main()
{
    int r,N,put,pr,P;
    FILE *f=fopen("lgput.in","r");
    fscanf(f,"%d%d",&N,&P);
    put=1;
    pr=N;
    do
    {
        r=P%2;
        P/=2;
        if(r)
            put=((long long)put*pr)%1999999973;
        pr=((long long)pr*pr)%1999999973;
    }while(P);
    fclose(f);f=fopen("lgput.out","w");
    fprintf(f,"%d",put);
    return 0;
}