Cod sursa(job #228451)

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

#define mod %1999999973

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