Cod sursa(job #2693532)

Utilizator BalasaRaduBalasa Radu BalasaRadu Data 6 ianuarie 2021 12:28:51
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 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,n=(p*p)%MOD;
        if(y%2==1)
            return ((n*x)%MOD)%MOD;
        else
            return (n)%MOD;
    }
}
int32_t main()
{
    int n,p;
    fin>>n>>p;
    fout<<putere(n,p);
}