Cod sursa(job #1111697)

Utilizator alex_bucevschiBucevschi Alexandru alex_bucevschi Data 19 februarie 2014 07:43:42
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <cstdio>
#define MOD 1999999973
using namespace std;
void exp(int a,int b)
{
    int i,sol=1;
    for(i=0;1<<i<=b;++i)
    {
        if((1<<i)&b)
            sol=(sol*a)%MOD;
        a=(a*a)%MOD;
    }
    printf("%d",sol);
}
long long n,p;
int main()
{
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);

    scanf("%lld%lld",&n,&p);
    exp(n,p);
    return 0;
}