Cod sursa(job #2619189)

Utilizator Ingrid2008Peta Ingrid Ingrid2008 Data 27 mai 2020 11:22:56
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.32 kb
#include <fstream>
#include <cmath>

using namespace std;
ifstream in ("lgput.in");
ofstream out ("lgput.out");
#define MOD 1999999973
int main()
{
    unsigned long long n,p=1,P;
    in>>n>>P;
    while (P)
    {
    if (P%2==1)
    p=(p%MOD)*(n%MOD);
    n=(n%MOD)*(n%MOD);
    P=(P%MOD)/2;
    }
    out<<p%MOD;
    return 0;
}