Cod sursa(job #1320006)

Utilizator alexmisto423Alex Turdean alexmisto423 Data 17 ianuarie 2015 15:15:39
Problema Ridicare la putere in timp logaritmic Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
unsigned long long int a,b,c=1,i,d,z=1999999973;
int main()
{
    fin>>a>>b;d=a*a;
    if(1&b)
        c=a;
    for(i=1;1<<i<=b;i++)
    {
        if((1<<i)&b)
            c=(c*d)%z;
        d*=d;
        d=d%z;
    }
    fout<<c;
}