Cod sursa(job #2608977)

Utilizator bindeacristianBindea Cristian bindeacristian Data 1 mai 2020 23:09:18
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <iostream>
#include <bitset>
#include <fstream>
#include <math.h>

using namespace std;

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

const int MOD = 9973;

inline int putere(int x, int p)
{
    int rez = 1;
    x %= MOD;

    for(; p; p >>= 1)
    {
        if(p & 1)
        {
            rez *= x;
            rez %= MOD;
        }

        x *= x;
        x %= MOD;
    }

    return rez;
}

int main()
{

    long int a,b;
    fin>>a>>b;
    fout<<putere(a,b)%1999999973;

    return 0;
}