Cod sursa(job #2836075)

Utilizator denisa0230Zarioiu Denisa denisa0230 Data 19 ianuarie 2022 18:45:07
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");

int putere(int n,int p)
{
    if(p==1)
        return n%1999999973;
    else
    {
        if(p%2==0)
        {
            int x=putere(n,p/2);
            return (long long)x*x%1999999973;
        }
        return (long long)n*putere(n,p-1)%1999999973;
    }
}

int main()
{
    int n,p;
    cin>>n>>p;
    cout<<putere(n,p);
    return 0;
}