Cod sursa(job #213626)

Utilizator ionandreiion anderi ionandrei Data 10 octombrie 2008 17:49:49
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<math.h>   
#include<stdio.h>   
int main()   
{   
    long long n,p,s;   
    n=0;   
    p=0;   
    freopen("lgput.in","r",stdin);   
    freopen("lgput.out","w",stdout);   
    scanf("%lld%lld",&n,&p);   
    s=1;   
    while(p)   
    {   
        if(p%2)    
            s=(s*n)%1999999973;   
        n=(n*n)%1999999973;   
        p=p/2;   
    }   
    printf("%lld",s);   
    return 0;   
}