Cod sursa(job #2423941)

Utilizator robert.barbu27robert barbu robert.barbu27 Data 22 mai 2019 11:19:45
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <iostream>
#include <algorithm>
#include <fstream>



using namespace std;
ifstream f("lgput.in");
ofstream fout("lgput.out");

unsigned long long n,prod,mod=1999999973,x;


int main()
{
f>>x;

 prod=1;

 f>>n;
while(n>0)
{
    if(n%2==1)
    {
        n--;
        prod=prod%mod;
        prod=prod*(x%mod);
        prod=prod%mod;

    }
    x=(((x%mod)*(x%mod)))%mod;

    n/=2;

}
fout<<prod;
}