Cod sursa(job #2732521)

Utilizator Adela_PetrePetre Adela Adela_Petre Data 28 martie 2021 23:52:59
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>
using namespace std;

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

long long int mod = 1999999973;
long long int N, P, r = 1;
int main()
{

    cin >> N >> P;
    long long int x = N;
    while(P)
    {
        if(P % 2)
        {
            r = (r * x) % mod;
        }
        x = (x * x) % mod;
        P = P/2;
    }
    cout << r;
    return 0;
}