Cod sursa(job #913756)

Utilizator flemixFiru Denis flemix Data 13 martie 2013 19:13:07
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<stdio.h>
int p,n,r;
int main()

{
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%d %d",&n,&p);
    r=1;
    while(p!=0)
    {
        if(p%2==1)
        {

            r=(r*n)%1999999973;
        }
        n=(n*n)%1999999973;
        p=p/2;
    }
    printf("%d",r);
    fclose(stdout);
    return 0;
}