Cod sursa(job #1601932)

Utilizator iondodon1998Dodon Ion iondodon1998 Data 16 februarie 2016 13:01:58
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>

using namespace std;

#define MOD 1999999973;

int main()
{
    ifstream f1("lgput.in");
    ofstream f2("lgput.out");

    long long r=1,x,p;
    f1>>x>>p;

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



    f2<<r;


    return 0;
}