Cod sursa(job #1372298)

Utilizator zikade9Irimia Rares zikade9 Data 4 martie 2015 12:42:16
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<cstdio>
long long a,rez,put,i;
int main()
{
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%d%d",&a,&put);
    rez=1;
    for(i=1;i<=put;i++)
    {
        if(put%2==0)
        {
            a=a*a;
            put=put/2;
        }
        else
        {
          rez=(rez*a)%1999999973;
          put--;
        }
    }
    rez=(rez*a)%1999999973;
    printf("%lld",rez);
    return 0;
}