Cod sursa(job #2787847)

Utilizator GargantuanRoOprea Rares GargantuanRo Data 24 octombrie 2021 11:01:25
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>

using namespace std;

ifstream cin("lgput.in");
ofstream cout("lgput.out");

const long long mod=1999999973;

long long Putere(long long A , long long n)
{
    long long P = 1;
    while(n)
    {
        if(n % 2 == 1)
            P = (P * A)%mod;
        A = (A * A)%mod;
        n /= 2;
    }
    return P%mod;
}
int main()
{
    long long a,b;
    cin>>a>>b;
    cout<<Putere(a,b);

    return 0;
}