Cod sursa(job #2441847)

Utilizator ionita786Ionita Daniel ionita786 Data 21 iulie 2019 14:13:00
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.32 kb
#include <fstream>

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