Cod sursa(job #2665730)

Utilizator CalinusCalin Navadaru Calinus Data 31 octombrie 2020 11:43:52
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>

using namespace std;

ifstream fin("lgput.in");
ofstream fout("lgput.out");

int n, p;

void citire()
{
    fin >> n >> p;
}

void exponentiere_rapida(int x, int putere)
{
    int p = 1;
    while(putere)
    {
        if(putere % 2 == 1)
            p = (p * x)%1999999973;
        x = (x * x)%1999999973;
        putere /= 2;
    }
    fout << p;
}

int main()
{
    citire();
    exponentiere_rapida(n,p);
    return 0;
}