Cod sursa(job #1783752)

Utilizator dranoellenTurica Leonard-Petru dranoellen Data 19 octombrie 2016 13:33:46
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <cstdio>

using namespace std;

int main()
{
    int m, n;
    FILE
    *in=fopen("lgput.in","r"),
    *out=fopen("lgput.out","w");
    fscanf(in,"%d%d",&n,&m);
    int pow=n,rez=1;
    for (int i=0;1<<i<=m;++i)
    {
        if((1<<i)&m)rez=(long long)(rez*pow)%1999999973;
        pow=(long long)(pow*pow)%1999999973;

    }
    fprintf (out,"%d",rez);
    return 0;
}