Cod sursa(job #2693534)

Utilizator BalasaRaduBalasa Radu BalasaRadu Data 6 ianuarie 2021 12:30:13
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <bits/stdc++.h>
using namespace std;
#define MOD 1999999973
#define int long long
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;
        else
            return (n)%MOD;
    }
}
int32_t main()
{
    int n,p;
    fin>>n>>p;
    fout<<putere(n,p);
}