Cod sursa(job #1523654)

Utilizator Esteban_AlexCihodaru Ciprian-Alexandru Esteban_Alex Data 12 noiembrie 2015 22:25:19
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>

using namespace std;

int a,b;


long long PutereLogaritmic(int x, int n)
{
	 long long e=1;

	while(n>0)
    {
        if(n&1)
        {
            e=(e*x)%1999999973;
            n--;
        }
        x=(x*x);
        n/=2;
    }
    return e%1999999973;
}

int main()
{
    ifstream fin("lgput.in");
    ofstream fout("lgput.out");
    fin>>a>>b;
    fout<<PutereLogaritmic(a,b);
    fin.close();
    fout.close();
    return 0;
}