Cod sursa(job #267147)

Utilizator xtremespeedzeal xtreme Data 26 februarie 2009 20:09:19
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<iostream.h>
#include<stdio.h>
#define C 1999999973


int main()
    {
    unsigned int exp,i,bz;long long aux,rez=1;
    freopen("lgput.in","r",stdin);freopen("lgput.out","w",stdout);
    scanf("%d %d",&bz,&exp);
    aux=exp;
    for(i=0;(1<<i)<=exp;i++)
           {if(((1<<i) & exp)>0)
                       rez=(rez*aux)%C;
           aux=(aux*aux)%C;}
    printf("%lld",rez);
    fclose(stdin);fclose(stdout);
    return 0;
    }