Cod sursa(job #228453)

Utilizator hasegandaniHasegan Daniel hasegandani Data 7 decembrie 2008 12:10:55
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<stdio.h>

#define mod 1999999973

int main()
{
    long long n,p,rez=1;
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%lld%lld",&n,&p);
    for(;p;p/=2)
        {
            if (p%2)
                rez= (rez * n) % mod;
            n=(n*n) % mod;
        }
    printf("%lld",rez);
    return 0;
}