Cod sursa(job #1370160)

Utilizator western100Sutu Eusebiu western100 Data 3 martie 2015 13:15:27
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>

using namespace std;

ifstream f("lgput.in");
ofstream g("lgput.out");

#define MOD 1999999973

int main()
{
    int n,p;
    f>>n>>p;
    long long a1=1,a2=n;
    while(p)
    {
        if(p%2)
        {
            a1*=a2;
            a1%=MOD;
            a2*=a2;
            a2%=MOD;
            p/=2;
        }
        else
        {
            a2*=a2;
            a2%=MOD;
            p/=2;
        }
    }
    g<<(a1)%MOD;
    return 0;
}