Cod sursa(job #1918251)

Utilizator Anamaria121421Balacescu Anamaria Anamaria121421 Data 9 martie 2017 14:41:23
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.34 kb
#include <fstream>

using namespace std;
const int m = 1999999973;
ifstream f ("lgput.in");
ofstream g ("lgput.out");
long long s,a;
int  b, n, p, i;
int main()
{
    f >> n >> p;
    a=n;
    s=1;
    for(i=0;(1<<i)<=p;i++)
    {
        if(((1<<i)&p)>0)
            s=(s*a)%m;
        a=(a*a)%m;
    }
    g << s << '\n';
}