Cod sursa(job #1601922)

Utilizator iondodon1998Dodon Ion iondodon1998 Data 16 februarie 2016 12:50:27
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>

using namespace std;

const int MOD=1999999973;

int main()
{
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);

    int r=1,x,p;

    scanf("%d %d",&x,&p);

    while(p>0)
        if(p%2==0)
            {
                x=(x*x)%MOD;
                p=p/2;
            } else
                {
                    r=(r*x)%MOD;
                    p=p-1;
                }



    printf("%d",r);


    return 0;
}