Cod sursa(job #2693361)

Utilizator BalasaRaduBalasa Radu BalasaRadu Data 5 ianuarie 2021 17:12:31
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
ifstream fin("lgput.in");
ofstream fout("lgput.out");
unsigned int putere(unsigned int x,unsigned int y)
{
    if(y==1)
        return x;
    else
    {
        unsigned int p=putere(x,y/2);
        if(y%2)
            return (p*p*x)%MOD;
        else
            return (p*p)%MOD;
    }
}
int main()
{
    unsigned int n,p;
    fin>>n>>p;
    fout<<putere(n,p);
}