Cod sursa(job #2752023)

Utilizator Maftei_TudorMaftei Tudor Maftei_Tudor Data 16 mai 2021 14:32:31
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>
#define mod 1999999973

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

long long putere(long long a, long long b)
{
    if(b==0)
        return 1;
    long long x=putere(a, b/2);
    if(b%2==0)
        return (x*x)%mod;
    else
        return (((x*x)%mod)*a)%mod;
}

int main()
{
    long long x, y;
    fin>>x>>y;
    fout<<putere(x, y);
    return 0;
}