Cod sursa(job #2693529)

Utilizator BalasaRaduBalasa Radu BalasaRadu Data 6 ianuarie 2021 12:26:26
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <bits/stdc++.h>
using namespace std;
#define MOD 1999999973
#define long long int
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int putere(int x,int y)
{
    if(y==1)
        return x;
    else
    {
        int p=putere(x,y/2)%MOD;
        if(y%2)
            return (p*p*x)%MOD;
        else
            return (p*p)%MOD;
    }
}
int32_t main()
{
    int n,p;
    fin>>n>>p;
    fout<<putere(n,p);
}